Java hibernate和tomcat-多个数据库,有多少个侦听器?
以下是背景:我需要连接多个数据库,在阅读了上的文章后,我决定尝试一下,并编写了3个“HibernateListener”,每个都包含一个SessionFactory,每个对应一个hibernate-*.cfg.xml。 然而,似乎只有一个“HibernateListener”在初始化后仍然处于活动状态。 我怀疑问题来自于在web.xml中声明3个侦听器,每个“HibernateService”对应一个侦听器:Java hibernate和tomcat-多个数据库,有多少个侦听器?,java,hibernate,tomcat,multiple-databases,Java,Hibernate,Tomcat,Multiple Databases,以下是背景:我需要连接多个数据库,在阅读了上的文章后,我决定尝试一下,并编写了3个“HibernateListener”,每个都包含一个SessionFactory,每个对应一个hibernate-*.cfg.xml。 然而,似乎只有一个“HibernateListener”在初始化后仍然处于活动状态。 我怀疑问题来自于在web.xml中声明3个侦听器,每个“HibernateService”对应一个侦听器: org.mypackage.HibernateListener1 org.mypac
org.mypackage.HibernateListener1
org.mypackage.HibernateListener2
org.mypackage.HibernateListener3
这是允许的还是我必须将会话工厂塞进一个侦听器中
信息:
Tomcat 7,Hibernate 3.5.6(使用注释)
可能不需要:
mysql连接器java 5.1.23,mysql 5.1.69。
也:
没有春天好吧,问题来自另一个地方。因此,要回答这个问题: 是的,一个人可以有很多听众。 如果您决定将所有SessionFactory都放在一个侦听器中,请小心按与打开顺序相反的顺序关闭它们(如果打开A、B&C、关闭C、B&A)
<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>