Listener to init and cleanup the hibernate session factory automatically.
This listener is used with
OpenSessionInViewListener and
HibernateUtil , or it will not work.
In WEB-INF/zk.xml, add following lines:
<listener>
<description>Hibernate SessionFactory Lifecycle</description>
<listener-class>org.zkoss.zkplus.hibernate.HibernateSessionFactoryListener</listener-class>
</listener>
Since ZK 3.0.1, if your hibernate configuration file name is not the default "hibernate.cfg.xml", you can
specify it in WEB-INF/zk.xml. Just add following lines:
<preference>
<name>HibernateUtil.config</name>
<value>YOUR-HIBERNATE-CONFIG-FILENAME</value>
Sometimes, when using ZK with other backend framework, the Hibernate's SessionFactory
might has to be created earlier. Therefore, since ZK 3.0.1, we have implemented this
listener to be also a
javax.servlet.ServletContextListener that you can
choose to specify it in web.xml instead and make it initialized right when your applcation
is deployed.
In WEB-INF/web.xml, add following lines:
<context-param>
<param-name>HibernateUtil.config</param-name>
<param-value>YOUR-HIBERNATE-CONFIG-FILENAME</param-value>
</context-param>
<listener>
<listener-class>org.zkoss.zkplus.hibernate.HibernateSessionFactoryListener</listener-class>
</listener>
author: henrichen |