Ако искате да използвате възможността за инжектиране на сесия на хибернация и транзакция, вашият пакет за картографиране на действия трябва да разшири пакета hibernate-default .
Повече подробности за hibernate-default пакет
Плъгинът предоставя пакет за картографиране, наречен hibernate-default . И това има три стека прихващачи, посочени за възможности за инжектиране:
-
basicStackHibernate:Като Struts2basickStack(БЕЗ валидации!), но с възможност за сесия на хибернация и инжектиране на транзакции. -
defaultStackHibernate:Като Struts2defaultStack, но без методи за валидиране на Struts2 (анотация и XML). Вместо това използва рамката за валидиране на хибернация. -
defaultStackHibernateStrutsValidation:Struts2defaultStack+basicStackHibernateна плъгина .
Този пакет разширява hibernate-default пакет, така че всички конфигурации по подразбиране Struts2 могат да се използват, ако имате нужда.
hibernate-default пакетът е абстрактен, така че можете да го разширите с други. Например:
<package name="default" extends="hibernate-default,json-default" >
За да използвате hibernate-default с конфигурация на анотация използвайте
@ParentPackage("hibernate-default")
@InterceptorRef("basicStackHibernate")
public class YourAction extends ActionSupport {}