我一直在阅读Hibernate核心,我仍在探索它的一些功能。
在文档中提到SessionFactory是Hibernate的重量级组件,因此它应该只在Web应用程序和单例中设置一次。每个Session工厂都应该属于一个JDBC连接。
有谁知道如何在tomcat Web应用程序中正确设置会话工厂?任何链接或教程都会更好。
我是否应该将其设置为contextlistener类?
感谢。
答案 0 :(得分:6)
这是recommendation from Hibernate website itself on configuring Hibernate with Tomcat。您的声明“每个会话工厂应该属于一个JDBC连接”。是错的。工厂创建一次并缓存。然后它可以用于创建“Session”,它们是JDBC连接的一种包装,并且在某种程度上可以被认为类似于JDBC连接。