Session.delete()是否可用于瞬态对象?

时间:2018-08-04 21:10:10

标签: java hibernate

来自http://www.codejava.net/frameworks/hibernate/hibernate-basics-3-ways-to-delete-an-entity-from-the-datastore

  

Session.delete(Object)方法允许我们删除瞬态   具有与现有关联的标识符的实体的实例   持续状态。瞬态实例是不存在的   与会话关联。例如,以下语句   删除标识符等于37的产品:

Product product = new Product();
product.setId(37);
session.delete(product);

但是Hibernate用户指南说Session.delete()在持久对象上工作,并且从未提及它在瞬时对象上工作。

  

休眠本身可以处理删除分离状态。但是,JPA   不允许。这意味着实体实例已通过   到org.hibernate.Session删除方法可以在托管   或分离状态,而实体实例传递给   javax.persistence.EntityManager必须处于托管状态。

哪个是正确的?

谢谢。

0 个答案:

没有答案