Hibernate一些基本的APIs

Hibernate一些基本的APIs
来认识一些Hibernate简单的API
1. SessionFactory
SessionFactory是一个线程安全的,对于一个数据库的配置的一个不可变的缓存。是org.hibernate.Session的一个工厂。org.hibernate.connection.ConnectionProvider的客户
维护一个第二级别的缓存。
2. Session (org.hibernate.Session)
是一个单线程,短生命周期的,代表应用程序和数据库之间的一个会话。包装了JDBC java.sql.Connection。是org.hibernate.Transaction的工厂。维护第一级别的程序的一个持久化对象和集合的缓存。在通过标示来找到对象是会用到该缓存。
3. 持久换的对象和集合
短生命周期的,单线程度,包含一些持久化状态和业务功能。可以是一些JavaBean或者POJOs.他们都和一个确定的Session相关联。一旦Session关闭,这些对象就处于脱管状态。
4. 瞬时和脱管状态的对象和集合
一些有Application创建,还没有进行持久化的对象,或者一个没有关联到任何一个Session的对象
5. Transaction (org.hibernate.Transaction)
用来指定业务的一个原子单元,他是应用程序从对JDBC,JTA或者CORBA的事务中抽取出来。在一些情况下,一个org.hibernate.Session可能好几个org.hibernate.Transactions
6. ConnectionProvider (org.hibernate.connection.ConnectionProvider)
JDBC的一个工厂和连接池。它使应用脱离对javax.sql.DataSource or java.sql.DriverManager的依赖。它是不暴露给应用程序的。但是可以被用来扩展。
7. TransactionFactory (org.hibernate.TransactionFactory)
是Transaction的一个工厂实例。它是不暴露给应用程序的,但是可以被用来扩展
8. 扩展接口
Hibernate提供了一系列的可扩展的接口。你可以通过实现这些接口来定制你自己的持久层。

猜你喜欢

转载自hellogava.iteye.com/blog/1571285