网站建设推广文案,烟台网站的优化,晋江网站制作,建筑模板是什么东西下图提供了Hibernate体系结构的高级视图#xff1a; 最小的架构 “最小”架构使应用程序可以管理自己的JDBC连接#xff0c;并提供与Hibernate的连接。 另外#xff0c;应用程序自行管理交易。 这种方法使用了最少的Hibernate API子集。 综合架构 Hibernate Basic API 这里… 下图提供了Hibernate体系结构的高级视图 最小的架构 “最小”架构使应用程序可以管理自己的JDBC连接并提供与Hibernate的连接。 另外应用程序自行管理交易。 这种方法使用了最少的Hibernate API子集。 综合架构 Hibernate Basic API 这里是有关上图中描述的一些API对象的快速讨论。 SessionFactoryorg.hibernate.SessionFactory 单个数据库的线程安全不变的已编译映射缓存。 org.hibernate.Session实例的工厂。 org.hibernate.connection.ConnectionProvider的客户端。 可选维护数据的第二级缓存该数据可在流程或集群级别的事务之间重用。 会话org.hibernate.Session 单线程短暂的对象表示应用程序与持久性存储之间的对话。 包装JDBC java.sql.Connection。 org.hibernate.Transaction的工厂。 维护持久性应用程序的持久性对象和集合的第一级缓存 在导航对象图或通过标识符查找对象时使用此缓存。 持久对象和集合 短暂的单线程对象包含持久状态和业务功能。 这些可以是普通的JavaBeans / POJO。 它们仅与一个org.hibernate.Session相关联。 一旦org.hibernate.Session关闭它们将被分离并且可以在任何应用程序层中自由使用例如直接作为与表示之间的数据传输对象。 瞬态和分离的对象和集合 当前未与org.hibernate.Session关联的持久化类的实例。 它们可能已被应用程序实例化但尚未持久化或者可能已被关闭的org.hibernate.Session实例化。 交易org.hibernate.Transaction 可选应用程序用于指定原子工作单元的单线程短期对象。 它从底层的JDBCJTA或CORBA事务中抽象应用程序。 在某些情况下一个org.hibernate.Session可能跨越多个org.hibernate.Transactions。 但是使用基础API或org.hibernate.Transaction进行事务划分永远不是可选的。 ConnectionProviderorg.hibernate.connection.ConnectionProvider 可选JDBC连接的工厂和池。 它从基础javax.sql.DataSource或java.sql.DriverManager中抽象应用程序。 它没有公开给应用程序但是可以由开发人员扩展和/或实现。 TransactionFactoryorg.hibernate.TransactionFactory 可选org.hibernate.Transaction实例的工厂。 它没有公开给应用程序但是可以由开发人员扩展和/或实现。 扩展接口 Hibernate提供了一系列可选的扩展接口您可以实现这些接口来自定义持久层的行为。 有关详细信息请参见API文档。 翻译自: https://www.javacodegeeks.com/2017/06/hibernate-architecture-overview.html