3 つのエンティティがあるとします。
Car
Place
Visit
Aは、が を訪れたVisit
ときのオカレンスを表すため、到着時刻、出発時刻、およびへの 1 つと への 2 つの外部キーがあります。Car
Place
Car
Place
JPA では、Visit
との@ManyToOne
関係Car
および との@ManyToOne
関係がありPlace
ます。(したがって、aCar
は多くの訪問を行うPlace
ことができ、a は多くの訪問を行うことができます)、上記の外部キーを使用します。
すべての s (または s の数は関係ありません)Car
を訪問した(一意の) s のリストを知りたいとしましょう。Place
Place
Map<Place, List<Car>>
通常のネイティブ SQL ではjoin
andgroup by
を使用するだけですが、これをエレガントに実現できる JPA のトリックはありますか?
JPA 2.0 (Hibernate 4.1) を使用しています。