@Entity
public class Person {
@ElementCollection
private List<Location> locations;
[...]
}
@Embeddable
public class Location {
private Integer dummy;
private Date creationDate;
[...]
}
次の構造が与えられた場合、次の SQL に相当する HQL または CriteriaQuery を実行したいと思います。
SELECT
l.*
FROM
Location l
INNER JOIN
Person p ON (p.id = l.person_id)
WHERE
p.id = ? AND l.creationDate > ?
指定された人物に関連付けられていて、その作成日が指定された日付よりも後の場所のリストを取得したいと考えています。
前もって感謝します!
マーク
編集***: ちょっと誤解を招くので、SQL を編集しました。場所を個別に照会したくありません。