我研究Hibernate并面临这样的问题:
我有两个实体
人员类:
@Entity
public class Person {
...
@OneToMany(...)
@Where(clause = "is_completed = false")
private List<Task> tasks;
...
}
任务类:
@Entity
public class Task {
...
@ManyToOne
@JoinColumn(...)
private Person person;
...
}
我需要让没有完成任务的人(我使用@Where
),但我也需要同时让没有任务的人。
我已经使用了
SELECT DISTINCT person FROM Person person LEFT JOIN person.tasks
但是我只有那些没有完成任务的人才能完成任务。什么应该是查询以获得具有空任务列表的人?谢谢你的帮助。