Session.delete(Object)方法允许我们删除瞬态 具有与现有关联的标识符的实体的实例 持续状态。瞬态实例是不存在的 与会话关联。例如,以下语句 删除标识符等于37的产品:
Product product = new Product(); product.setId(37); session.delete(product);
但是Hibernate用户指南说Session.delete()在持久对象上工作,并且从未提及它在瞬时对象上工作。
休眠本身可以处理删除分离状态。但是,JPA 不允许。这意味着实体实例已通过 到org.hibernate.Session删除方法可以在托管 或分离状态,而实体实例传递给 javax.persistence.EntityManager必须处于托管状态。
哪个是正确的?
谢谢。