Om du vill använda funktionerna Hibernate Session och Transaction Injection, måste ditt åtgärdsmappningspaket utöka paketet hibernate-default .
Mer information om hibernate-default paketet
Insticksprogrammet tillhandahåller ett mappningspaket som heter hibernate-default . Och detta har tre interceptorstackar indikerade för injektionskapacitet:
-
basicStackHibernate:Som Struts2basickStack(Inga valideringar!), men med möjlighet till Hibernate-session och transaktionsinjektioner. -
defaultStackHibernate:Som Struts2defaultStack, men utan Struts2-valideringsmetoder (annotering och XML). Använder Hibernate Validation-ramverket istället. -
defaultStackHibernateStrutsValidation:Struts2defaultStack+ pluginsbasicStackHibernate.
Detta paket utökar hibernate-default paketet, så alla standard Struts2-konfigurationer kan användas om du behöver.
hibernate-default paketet är abstrakt, så du kan utöka detta med andra. Till exempel:
<package name="default" extends="hibernate-default,json-default" >
För att använda hibernate-default med en anteckningskonfiguration använd
@ParentPackage("hibernate-default")
@InterceptorRef("basicStackHibernate")
public class YourAction extends ActionSupport {}