我在更新相关实体时遇到问题。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