Hibernate学习

Hibernate是一种ORM(Object-relative Database-Mapping)框架,建立了Java对象和数据库之间的映射。

Hibernate底层也是使用jdbc来实现的,它方便了程序员使用面向对象的思想来关联数据库和java对象(pojo)。

 

Hibernate有几个常用的对象Session SessionFactory Trasaction。

Session:session代表用户的一次操作,生命周期为SessionFatcory.openSession()开始到调用session.close()结束session维护着如Trasaction ,当前的数据库连接(connection)等资源

SessionFactory:一个线程安全的工厂类,它能为不同的线程产生不同的Session且不冲突,它维护着数据库的一下资源,如数据库连接池,缓存数据等。

 

Trasaction:事务,它代表着一次事务,事务包含着一次crud等操作。事务操作要提交后才有效,如果事务失败或者回滚,那么这次操作全部无效。

 

Hibernate:中有三种对象,临时态,持久态和游离态。

临时态:简单来说就是一个对象new出来之后,不做任何操作就是临时态,他不会被保存到数据中。

持久态:当一个对象被保存进数据库之后,便是持久态。只是数据库中有该对象的信息,并且id记录为主键值。持久态的对象可以执行数据库操作。

游离态:曾经是持久态的对象,在session关闭或者delete后,就变成了游离态。

 

hibernate3.gif

 

posted @ 2015-12-22 16:08  Seffrui  阅读(121)  评论(0编辑  收藏  举报