2011-07-25 6 views
0

テーブルJPA更新私はレコードが、私がテーブルに持ってヌルvalues.Ifでレコードを更新するべきではありません、私は制限があり、主key.Duringを使用していることを発見した場合JPAを使用してテーブルを更新しようとしています

列emp_id、emp_nameがある従業員 emp_nameには値があり、新しいレコードにはemp_nameの値がありません。この場合、古い名前を保持する必要がありますか?

答えて

0

元の従業員を見つけると()元の従業員は古い値を持ちます。あなたの新しい記録はどこから来たのですか?それが分離された従業員であるとし、nullでない属性のみを管理対象の従業員に上書きするだけです。

JPA merge()は常にすべてをマージします。 EclipseLinkでは、マージされるエンティティに対してFetchGroupを設定できます。フェッチされた属性のみがマージされます。

関連する問題