Dre*_*mer 13 java ejb jpa java-ee
有没有一般的方法可以
if(entity is persisted before){
entity = entity.merge();
}else{
entity.persist();
}
Run Code Online (Sandbox Code Playgroud)
所以包含上述逻辑的方法到处都是安全的吗?
小智 18
如果你需要知道对象已经在持久化上下文中你应该使用contains
方法EntityManager
.
只能EntityManager
告诉你实体是否持久,实体没有这样的信息.
在这里你可以检查javadoc contains
方法.
if (!em.contains(entity)) {
em.persist(entity);
} else {
em.merge(entity);
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
13646 次 |
最近记录: |