hibernate中分离的、持久的和暂时的对象是什么?请举例说明
与会话无关的持久类的新实例在数据库中没有表示,并且Hibernate认为没有标识符值是暂时的:
Person=新人();
person.setName(“Foobar”);
//人处于瞬态状态
持久性实例在数据库中有一个表示,一个标识符值,并与会话关联。通过将瞬态实例与会话关联,可以使其持久化:
Long id=(Long)session.save(person);
//此人现在处于持续状态
现在,如果我们关闭Hibernate会话,持久实例将成为一个分离的实例:它不再附加到会话(但以后仍然可以修改并重新附加到新的会话)
所有这些在整个第10章中都有清楚的解释。使用Hibernate文档中的对象,我只是在上面解释一下。当然,这是必读的