2
私は、スプリング・データJPAをスプリング・ブート・バージョン1.3.6.RELEASEとともにインメモリ・データベースとともに使用しています。スプリングデータJPA。子エンティティのページ設定
親エンティティから子エンティティをページ付けする方法が不思議です。 フェッチをに設定すると、LAZYは私にとって解決策ではありません。ここで
は、ユースケースである:
- 親は、子実体と一方向の oneToMany関係を持っています。
- 1つの親ため児童数10万(LAZYが解決策ではありません)
- 私が(CPUおよびメモリのため)改ページを行うには、すべての子を取得したくない に到達することができますここで
は、コードサンプルです:
@Entity
public class Parent{
@Id
private Integer id;
@OneToMany
private List<Child> childs;
}
@Entity
public class Child {
@Id
private Integer id;
}
public interface ParentRepository extends JpaRepository<Parent, Integer>{}
public interface ChildRepository extends JpaRepository<Child, Integer>{}
私は失敗した親リポジトリでこれを試してみた:
Page<Child> findById(int id, Pageable pageable);
これは、子エンティティではなく親エンティティを返します。
どうすればいいですか?
特定の親エンティティに関連付けられています。何か ''親を選択p.children child p =:parent'から子を選択してください。 –
関係が単方向であっても動作しますか?私はそれを試してみましょう。 – nono
同じ問題私は運がなければ解決しようとしています。あなたはそれを解決することができればあなたの質問に答えることができます。 [関連する質問](https://stackoverflow.com/questions/31582224/how-to-get-paginated-child-lists-from-onetomany-unidrectional-parent-using-findb) –