猿教程 Logo

Hibernate体系结构

Hibernate架构包括许多对象持久对象,会话工厂,事务工厂,连接工厂,会话,事务等。

hibernate架构中有4层:Java应用层,hibernate框架层,api层和数据库层。请参见hibernate架构图:


这是Hibernate的高级架构,具有映射文件和配置文件。下图显示了Hibernate体系结构,以及它作为应用程序类和数据库操作的JDBC / JTA API之间的抽象层。 很明显,Hibernate是建立在JDBC和JTA API之上的。


Hibernate框架使用许多对象会话工厂,会话,事务等以及现有的Java API,如JDBC(Java数据库连接),JTA(Java事务API)和JNDI(Java命名目录接口)。


Hibernate体系结构的元素

为了创建第一个hibernate应用程序,我们必须知道Hibernate架构的元素。 它们如下:

SessionFactory

SessionFactory是一个不可变的线程安全缓存,用于单个数据库的编译映射。我们可以使用SessionFactory获取org.hibernate.Session的实例。

Session

Session是一个单线程的,短命的对象,表示应用程序和永久存储之间的对话。它包装JDBC java.sql.Connection,并作为org.hibernate.Transaction的工厂。

Transaction

Transaction是一个单线程的,短命的对象,由应用程序用于指定原子工作单元。它从底层的JDBC或JTA事务抽象应用程序。在某些情况下,org.hibernate.Session可能会跨多个org.hibernate.Transaction。

ConnectionProvider

ConnectionProvider是用于JDBC连接的工厂。它在应用程序和底层javax.sql.DataSource或java.sql.DriverManager之间提供抽象。它不暴露于应用程序,但可以由开发人员扩展。

TransactionFactory

org.hibernate.Transaction实例的工厂。

Hibernate和Java Persistence API(JPA)

Hibernate提供了Java Persistence API的实现,因此我们可以使用JPA注解和模型bean,而hibernate将负责将其配置为在CRUD操作中使用。 我们将通过注解示例来研究这一点。


版权声明:本站所有教程均为本站原创或翻译,转载请注明出处,请尊重他人劳动果实。请记住本站地址:www.yuanjiaocheng.net (猿教程) 作者:卿文刚
本文标题: C#环境
本文地址:http://www.yuanjiaocheng.net/Hibernate/hibernate-architecture.html