获取对象状态

Mau*_*rry 5 java hibernate

hibernate是否提供了一个返回对象状态(transient,persistent,detached)的方法?

Mic*_*low 3

请参阅Javadoc Hibernate Session并检查方法

  • contains - 检查此实例是否与此会话关联。
  • getIdentifier - 返回与此会话关联的给定实体的标识符值。请注意如果实体未关联则抛出的异常,每个异常都应被视为致命的,并且不应在其后使用会话
  • get - 返回具有给定标识符的给定实体类的持久实例,如果不存在这样的持久实例,则返回 null。

我会使用“get”并进一步检查更改的值,之后它只是一个“saveOrUpdate”来保存或更新(并重新附加)实际对象