hibernate对象的三种状态



hibernate对象的三种状态

domain对象的细节:
对象的三种状态

1.       需要一个无参的构造函数(用于hibernate反射该对象)

2.       应当有一个无业务逻辑的主键属性.

3.       给每个属性提供 get set方法.

4.       在domian对象中的属性,只有配置到了对象映射文件后,才会被hiberante管理.

5.       属性一般是private范围

 对对象关系映射文件的说明

对象关系文件中,有些属性是可以不配,hibernate会采用默认机制,比如

<class table=”?” > table 值不配,则以类的小写做表名


<property type=”?”> type不配置,则hibernate会根据类的属性类型,选择一个适当的类型

对象的三种状态

 

hibernate对象的三种状态,转换图:

 

面试图:如果判断一个对象处于怎样的状态?

主要的依据是: 1. 看该对象是否处于session, 2, 看在数据库中有没有对应的记录

瞬时态: 没有session管理,同时数据库没有对应记录

持久态: 有session管理,同时在数据库中有记录

脱管态/游离态: 没有session管理,但是在数据库中有记录.