Hibernate 文档提到了 hibernate 支持的两种架构,一种最小且全面的架构。我想知道最小架构指的是什么?一个例子会很有帮助。
根据我的理解,大多数时候我们总是提供 jdbc/datasource 详细信息作为休眠配置,仅此而已!我们让 hibernate 管理连接池以及事务管理和回滚。这是否意味着我们默认使用综合架构?
非常感谢。
Hibernate 文档提到了 hibernate 支持的两种架构,一种最小且全面的架构。我想知道最小架构指的是什么?一个例子会很有帮助。
根据我的理解,大多数时候我们总是提供 jdbc/datasource 详细信息作为休眠配置,仅此而已!我们让 hibernate 管理连接池以及事务管理和回滚。这是否意味着我们默认使用综合架构?
非常感谢。
最小架构是最简单的 Hibernate 设置。在 Hibernate 之下是 JDBC,事务由 Hibernate 在代码中管理(它只是 JDBC 上的一个薄层)。
综合架构涉及更多。连接生命周期和事务可以通过一些插件机制来管理。例如,Java EE 应用服务器将提供连接管理工具以及事务管理器 (JTA)。
同样,Spring Framework 有自己的事务管理器,Hibernate 可能会使用它。
总结一下。如果您编写独立的 Hibernate 应用程序,您可能会使用最小架构。编写部署到服务器的基于 Spring 的应用程序或基于 Java EE 的应用程序,您可能会使用综合架构。