我在更新相關實體時遇到問題。JAVA JPA更新相關實體
讓我從一個簡單的例子開始。 假設我有一個用戶1:1配置文件關係。
如何更新(替換)屬於用戶的配置文件實體?
我曾嘗試沒有成功如下(均爲OneToOne關係具有的CascadeType = ALL屬性)
em.getTransaction().begin();
1.User.setProfile(Profile)
....
2.User.setProfile(Profile)
Profile.setUser(User)
.....
3.em.remove(User.getProfile())
User.setProfile(Profile)
Profile.setUser(User)
em.getTransaction().commit();
我和JPA完全糊塗了,也有一些有用的例子,但他們不是更新的實體(只是更新單個值,提高薪水等......)
我希望建議的方式也適用於1:N關係的情況。
我不知道你是否可以這樣做。找到Profile obj併爲其分配一個新對象。 profile = new Profile(...) – 2015-08-12 00:14:56