최대 절전 모드 기준 방법을 사용하여 "John Smith"라는 이름의 모든 직원을 얻는 방법? 값이 엔티티의 콜렉션 필드와 속성이 동일한 최대 절전 기준 쿼리
@Entity public class Employee{ private long id; private int age; private Date dateStarted; private String highestEducationCompleted; @ManyToOne private Name name; }
@Entity public class Name{ private long id; private String title private String first; private String last; private String suffix; @OneToMany(mappedby = "name") private Set<Employee> employees; }
NullPointerException
을 얻었다.
DetachedCriteria getNames = new DetachedCriteria(Name.class); getNames.add(Restrictions.and(Restrictions.eq("first", "John"), Restrictions.eq("last", "Smith"))); Criteria getEmployees = getSession().createCriteria(Employee.class); getEmployees.add(Subqueries.propertyIn("names", getNames); getEmployees.list();
이가 최대 절전 모드 기준을 사용하여 수행 얻을 수있는 더 좋은 방법은 무엇입니까 : 그것은 최대 절전 모드 엔진처럼 보인다 어쨌든이 사용 사례에 대해 작동하지이 방법을 일으킬 수 있습니다 돌기 서브 쿼리가 필요?