与其他ORM工具一样,在Hibernate中,一个Java对象从计算机内存中变成硬盘上关系数据库实体中的记录分为三个步骤,对应三个状态。
①临时状态(transient):当一个Java对象刚刚用new语句创建,在内存中孤立存在,不处在Session缓存当中,不与数据库中的数据有任何关联关系时,那么这个Java对象就称为临时对象(Transient Object),所处的状态就是临时状态。
②持久化状态(persistent):当一个Java对象已经被持久化,并加入Session缓存中时,这个对象就变成持久化对象(Persistent Object),所处的状态也变成持久化状态。
③游离状态(detached):已经被持久化,但已经不再处于Session缓存当中,就变成游离状态(Detached Object)。处于游离状态的Java对象被称为游离对象,其可以被应用程序的任何层自由使用,例如可以与表示层打交道的数据传输对象DTO。
在Java应用中使用Hibernate框架,应用包含以下步骤:
①创建Hibernate的配置文件。
②创建持久化类。
③创建对象-关系映射文件。
④通过Hibernate API编写访问数据库的代码。(www.xing528.com)
Hibernate应用的运行过程如下:
①应用程序先调用Configration类,该类读取Hibernate的配置文件及映射文件中的信息。
②利用第①步的信息生成一个SessionFactpry对象。
③从SessionFactory对象生成一个Session对象。
④用Session对象生成Transaction对象。
⑤通过Session对象的get()、load()、save()、update()、delete()和saveOrUpdate()等方法对PO进行加载、保存、更新、删除等操作。
⑥在特殊的查询需求情况下,可通过Session对象生成一个Query对象,然后利用Query对象直接调用JDBC API执行查询操作。
⑦Transaction对象将提交这些操作结果到数据库中。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。