1

User エンティティと Pet エンティティがあります。ユーザーとペットの間には、@OneToMany、@ManyToMany などはありません。その理由は、各ユーザーが何千ものペットを飼っている可能性があるためです (少なくともこの例では)。私はそれを熱心にロードしたくない(遅すぎる)、遅延ロードしたくない(遅延初期化例外が発生する...そしてビューフィルタで開くを使用したくない)ので、このような名前を持つユーザー リポジトリ (理由は、リレーショナル プロパティのサブセットのみを返す機会が必要なためです。ユーザーのすべてのペットは必要ありません。

getPetsForUser(final User user){...}. 私が JPA で見た結合の例では、明らかにエンティティのリレーショナル プロパティを使用しているようです。JPAでこれを行うにはどうすればよいですか?

SQLでは、外部キーを使用するだけです...

4

2 に答える 2