Você pode integrar Hibernate e Struts2 via contexto de servlet onde você pode compartilhar a fábrica de sessões. A fábrica de sessão é usada para abrir a sessão do Hibernate e usá-la para realizar consultas ao banco de dados. Aqui um exemplo de tal integração.
No Struts2, não há plugins oficiais para integrar o Hibernateframework. Mas, você pode contornar com as seguintes etapas:
- Registrar um
ServletContextListener
personalizado .- No
ServletContextListener
class, inicialize a sessão do Hibernate e armazene-a no contexto do servlet.- Na classe de ação, obtenha a sessão do Hibernate do contexto do servlet e execute a tarefa do Hibernate normalmente.
No Struts2 existe um plugin não oficial chamado Struts2 Full Hibernate Plugin ou struts2-s2hibernate que fornece uma integração com o Hibernate. Tem exemplos:
- Integração de hibernação do Struts2 via plug-in s2hibernate
- Struts 2 + integração de hibernação com “Plugin de hibernação completo”