1

ドキュメント@Basicによると、デフォルトでは、EclipseLink JPAはフェッチ属性とデフォルトのjavax.persistence.FetchType.EAGERを無視します

遅延ロードするようにデフォルトを変更するにはどうすればよいですか?

http://wiki.eclipse.org/EclipseLink/UserGuide/JPA/Basic_JPA_Development/Mapping/Basic_Mappings/Lazy_Basics

4

2 に答える 2

2

申し訳ありませんが、そのドキュメントは間違っていて混乱しています。更新しました。

デフォルトでは、ウィービングが有効になっている限り、@Basic の LAZY は機能します。ウィービングは JavaEE ではデフォルトで有効になっており、EclipseLink エージェントが使用されている場合は JavaSE が有効になっています。JavaSE を使用していてエージェントを使用できない場合は、静的ウィービングを使用できます。

于 2012-12-19T15:03:34.040 に答える
1

投稿したリンクには、ウィービングが使用されていない場合、基本および非コレクションマッピングの怠惰は無視されることも記載されています。ウィービング (ランタイム エージェントまたは静的ウィーバーによる) により、バイト コードを変更して、遅延読み込みに必要なコードを追加できます。ここで説明されているようにウィービングを使用してみてください http://wiki.eclipse.org/EclipseLink/UserGuide/JPA/Advanced_JPA_Development/Performance/Weaving

于 2012-12-19T15:00:59.563 に答える