私のモデル:
@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;
}
これは、時間間隔によって制限されているaPerson
と aの間の関連付けです。Company
Person
特定の時間にすべての s とその雇用を選択する JPA 基準クエリを探しています。
期待される結果は、すべての人List<Person>
を含むであり、それぞれのコレクションには、特定の基準に一致する雇用のみが含まれます (または雇用がまったくありません)。employments
Person
@Where
雇用のフィルター基準は可変であるため、これは賢明なアプローチではありません。
これは合理的なことですか?これを別の方法で行う方法はありますか?