2016-05-17 17 views
0

自動的に依存関係します人口が多い、私はDetached entity passed to persist例外が発生します。JPAはリロード@OneToManyが、私はこのシナリオを持っている

これはデータベースから手動ですべてのDependentをロードすることで解決できますが、正しく表示されません。

idフィールドが入力されたときにJPAに自動的に読み込ませる方法を知りたいと思います。どうやってやるの?

答えて

1

あなたはJPAのAPIの使用を使用している場合:代わりに

EntityManager.persist(Object object) 

EntityManager.merge(T t) 

あなたがCascadeType.ALLを使用しているので、あなたがマージを使用する場合、JPAプロバイダがユーザーを更新しようとします(データベースに存在する場合)、新しいものを作成します。

ドキュメント:http://docs.oracle.com/javaee/6/api/javax/persistence/EntityManager.html

+0

JPAの方が良い –

関連する問題