如何使用hibernate和PostgreSQL连接Struts 2?
<property name="hibernate.connection.driver_class">org.postgresql.Driver</property>
<property name="hibernate.connection.url">jdbc:postgresql://localhost/jvmhubtutorial</property>
<property name="hibernate.connection.username">user</property>
<property name="hibernate.connection.password">password</property>
答案 0 :(得分:1)
您可以通过servlet上下文集成Hibernate和Struts2,您可以在其中共享会话工厂。会话工厂用于打开Hibernate会话并使用它来执行对数据库的查询。这是example这样的整合。
在Struts2中,没有用于集成Hibernate的官方插件 框架。但是,您可以通过以下步骤解决问题:
- 注册自定义
ServletContextListener
。- 在
ServletContextListener
类中,初始化Hibernate会话并将其存储到servlet上下文中。- 在action类中,从servlet上下文中获取Hibernate会话,并正常执行Hibernate任务。
醇>
在Struts2中有一个名为Struts2 Full Hibernate Plugin或struts2-s2hibernate的非官方插件,它提供了与Hibernate的集成。有例子: