1
我的模型:JPA:如何篩選關聯?
@Entity
class Person {
@Id
long id;
@OneToMany
Set<Employment> employments = new HashSet<Employment>();
}
@Entity
class Employment {
@Id
long id;
@ManyToOne
Company company;
Date from;
Date until;
}
這是一個Person
而這一個時間間隔限制的Company
之間的關聯。
我正在查找JPA標準查詢以在給定時間選擇所有Person
s及其就業情況。
預期的結果是含有所有人List<Person>
,其中該集合中的每個Person
的employments
僅含有符合某些標準(或沒有emplyments在所有),該外水。
@Where
不是明智的方法,因爲用於過濾的僱傭標準是可變的,例如,我想在任何時候選擇一個人的所有工作。
這是一個合理的事情嗎?任何建議如何做到這一點不同?
謝謝你的提示!搜索關係而不是主要實體是一個不錯的主意。 –