ドキュメント@Basicによると、デフォルトでは、EclipseLink JPAはフェッチ属性とデフォルトのjavax.persistence.FetchType.EAGERを無視します
遅延ロードするようにデフォルトを変更するにはどうすればよいですか?
ドキュメント@Basicによると、デフォルトでは、EclipseLink JPAはフェッチ属性とデフォルトのjavax.persistence.FetchType.EAGERを無視します
遅延ロードするようにデフォルトを変更するにはどうすればよいですか?
申し訳ありませんが、そのドキュメントは間違っていて混乱しています。更新しました。
デフォルトでは、ウィービングが有効になっている限り、@Basic の LAZY は機能します。ウィービングは JavaEE ではデフォルトで有効になっており、EclipseLink エージェントが使用されている場合は JavaSE が有効になっています。JavaSE を使用していてエージェントを使用できない場合は、静的ウィービングを使用できます。
投稿したリンクには、ウィービングが使用されていない場合、基本および非コレクションマッピングの怠惰は無視されることも記載されています。ウィービング (ランタイム エージェントまたは静的ウィーバーによる) により、バイト コードを変更して、遅延読み込みに必要なコードを追加できます。ここで説明されているようにウィービングを使用してみてください http://wiki.eclipse.org/EclipseLink/UserGuide/JPA/Advanced_JPA_Development/Performance/Weaving