有没有一个通用的方法可以
if(entity is persisted before){
entity = entity.merge();
}else{
entity.persist();
}
那么包含上述逻辑的方法在任何地方都是安全的吗?
如果您需要知道对象是否已经在持久化上下文中,您应该使用contains
的方法EntityManager
.
Only EntityManager
可以告诉你实体是否持久化,实体没有这样的信息。
在这里你可以检查javadoccontains method http://docs.oracle.com/javaee/6/api/javax/persistence/EntityManager.html#contains%28java.lang.Object%29.
if (!em.contains(entity)) {
em.persist(entity);
} else {
em.merge(entity);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)