Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
摘要: Hibernate开发文档
一.基本概念:
SessionFactory :它是单个数据映射表经编译后的内存镜像,是线程安全的,是生成session的工厂.该对象可以在进程或集群的级别上,为那些事务之间可以重用的数据提供可选的二级缓存.
Session:它是应用程序与持久存储层之间交互操作的一个单线程对象.所有的持久化对象必须在session管理下才可以进行持久化操作.此对象生存期很短,它隐藏了JDBC连接,也是Transaction的工厂.Session对象有一个一级缓存,显式执行flush之前,所有持久化操作的数据都缓存在Session对象处.
持久态:系统创建的pojo对象,一旦与Session关联起来并对应成数据库中的记录,对其所有的操作都相当于对数据库的操作
暂态/脱管态:暂态指新创建的未与Session关联的的对象,其可能是未持久化的对象;脱管态指持久态的对象因Session关闭导致临时失去持久态的对象
事务:代表一次原子操作,具有数据库事务的概念.某些情况下,一个Session之内可能包含多个Transaction对象.虽然
阅读全文