私はeclipselinkを試していました。データベース内の既存のエンティティを更新しようとしています。JPAエンティティにはパブリックフィールドのみがあり、フィールドにはJPAアノテーションが付けられます。コードは、を使用してエンティティをロードしますEntityManager.find()
。
このコードは、JPAエンティティのインスタンスを作成し、エンティティのパブリックフィールドに値を割り当て、EntityManager.merge(entity)メソッドを呼び出します。Eclipselinkはデータベースレコードを更新しません。ログを有効にして、EclipselinkがSQLステートメントを発行するかどうかを確認しました。
Eclipselinkは更新ステートメントを発行しません。これは、フィールドの永続性を使用しても、setterメソッドを使用する代わりにエンティティのパブリックフィールドに値を割り当てることができないことを意味しますか?
ありがとう、Chir