hibernate和tomcat - 多个数据库,有多少个监听器?

时间:2013-11-26 10:29:54

标签: java hibernate tomcat multiple-databases

以下是背景:我需要连接到多个数据库,在阅读How to connect to multiple databases in Hibernate上的帖子后,我决定尝试一下,写了3个“HibernateListener”,每个包含一个SessionFactory,每个对应一个hibernate - * .cfg.xml。 但是,似乎只有其中一个“HibernateListeners”在初始化后仍然有效。 我怀疑问题来自于在web.xml中声明3个侦听器,每个“HibernateService”一个:

<listener>  
  <listener-class>org.mypackage.HibernateListener1</listener-class>  
</listener>
<listener>  
  <listener-class>org.mypackage.HibernateListener2</listener-class>  
</listener>
<listener>  
  <listener-class>org.mypackage.HibernateListener3</listener-class>  
</listener>

这是否允许或者我必须将SessionFactories塞进一个监听器?

的相关信息: Tomcat 7,Hibernate 3.5.6(使用注释) 可能不需要: mysql-connector java 5.1.23,MySQL 5.1.69。 也: 没有春天

1 个答案:

答案 0 :(得分:0)

嗯,问题来自另一个地方。所以回答这个问题: 是的,一个人可以有很多听众。 如果您决定将所有SessionFactory放在一个Listener中,请小心按照它们打开的相反顺序关闭它们(如果打开A,B和C,关闭C,B和A)。