Jeśli chcesz użyć możliwości wstrzykiwania sesji i transakcji hibernacji, Twój pakiet mapowania akcji musi rozszerzyć pakiet hibernate-default
.
Więcej szczegółów na temat hibernate-default
pakiet
Wtyczka udostępnia pakiet mapowania o nazwie hibernate-default
. A to ma trzy stosy przechwytujące wskazane dla możliwości wstrzykiwania:
-
basicStackHibernate
:Podobnie jak Struts2basickStack
(BRAK walidacji!), ale z funkcją hibernacji sesji i wstrzykiwania transakcji. -
defaultStackHibernate
:Podobnie jak Struts2defaultStack
, ale bez metod walidacji Struts2 (adnotacji i XML). Zamiast tego używa struktury Hibernate Validation. -
defaultStackHibernateStrutsValidation
:Struts2defaultStack
+basicStackHibernate
wtyczki .
Ten pakiet rozszerza hibernate-default
pakiet, więc wszystkie domyślne konfiguracje Struts2 mogą być używane, jeśli zajdzie taka potrzeba.
hibernate-default
pakiet jest abstrakcyjny, więc możesz go rozszerzyć o inne. Na przykład:
<package name="default" extends="hibernate-default,json-default" >
Aby użyć hibernate-default
z konfiguracją adnotacji użyj
@ParentPackage("hibernate-default")
@InterceptorRef("basicStackHibernate")
public class YourAction extends ActionSupport {}