jpa を使用しているときに気付いた奇妙なことを次に示します。私はopenjpa 1.0、RAD 8.0、およびWAS 6.1を使用しています(jpa 2は使用できません)。
クラス ProductArrangement があり、そのクラス内にアカウントのリストがあります。アカウント内にステートメントのリストがあります。最初のアカウントと最初のステートメントを使用して最初の productArrangement を作成すると、永続化は問題なく機能します。すべてが適切に DB に格納されます。
後で、find でアクセスした productArrangement のアカウントにステートメントを追加したい場合、アカウントまたはステートメントに永続化の結果がありませんでした。productArrangement の変更は成功しました。ただし、 getAccount().addStatement(statement) の前に getAccount().getStatements() を実行すると、正常に動作します。これはどのように可能ですか?get before を実行しなければならないのは、遅延フェッチのためですか?