|
|
1
6
亚伦·迪吉拉
answer
是去这里的路,也就是说,你需要
遗憾的是,使用JPA1.x无法断开一个对象与实体管理器的连接(JPA2.0将有
当然,这只适用于将Hibernate用作Java持久性提供程序的情况,因为委托是会话API。 然后,要分离对象,请执行以下操作:
更新: 根据 Be careful while using EntityManager.getDelegate() ,使用GlassFish时,应实际使用(在您的情况下也可能使用):
但这会 不 在JBoss中工作 suggest 使用前面提到的代码。
更新2:
|
|
|
2
8
您需要从会话中分离实例。有三种方法可以做到这一点:
然后必须更改业务密钥(这样新实例将返回
|
|
|
3
0
好啊 因为我使用的是glassfish v3,JPA2.0是最终版本,所以我使用了EntityManager.detach() 奇怪的是,ejb3-persistence.jar包含在我的库中,所以我将其抛出,并使用glassfish jar的javax.persistence。分离方法已经存在,但是我的hibernate版本还没有实现 |
|
4
0
http://www.java-tutorial.ch/java-persistence-api/how-to-persist-duplicate-of-an-entity-with-openjpa |
|
|
ê¹ë¯¼ì¬ · 在六边形的建筑中,例外情况应该扔到哪里? 2 年前 |
|
|
Nisi Zenuni · JPA和MongoDB持久性 2 年前 |
|
Martin Pfeffer · Spring Boot JPA 2 年前 |
|
|
Manish · 数据库更新中乐观锁定的实现 2 年前 |
|
|
Eloi · JPA Buddy不生成版本化迁移,但喜欢我的数据库为空 2 年前 |