小编Dav*_*ave的帖子

jpa合并非托管实体

我想在另一个持久化上下文中管理一个非托管实体.我读到这可以通过合并来实现:

em.merge(user);
Run Code Online (Sandbox Code Playgroud)

但是,如果我这样做,它不会添加到上下文中:

boolean isManaged = em.contains(user);
Run Code Online (Sandbox Code Playgroud)

总是假的.

即使我做了以下事情:

User dbuser = em.find(User.class, user.getId());
em.merge(user);
boolean isManaged = em.contains(user);
Run Code Online (Sandbox Code Playgroud)

dbuser和用户完全相同.

我究竟做错了什么?

我正在使用JPA,MySql DB,JBoss EAP 6.1

java mysql hibernate jpa

6
推荐指数
1
解决办法
1152
查看次数

标签 统计

hibernate ×1

java ×1

jpa ×1

mysql ×1