Hibernateセッションとトランザクションインジェクション機能を使用する場合、アクションマッピングパッケージはパッケージhibernate-defaultを拡張する必要があります 。
hibernate-defaultの詳細 パッケージ
プラグインは、hibernate-defaultと呼ばれるマッピングパッケージを提供します 。そして、これにはインジェクション機能用に示されている3つのインターセプタースタックがあります。
-
basicStackHibernate:Struts2basickStackのように (検証はありません!)が、Hibernateセッションとトランザクションインジェクション機能を備えています。 -
defaultStackHibernate:Struts2のようにdefaultStack、ただしStruts2検証メソッド(注釈とXML)はありません。代わりにHibernate検証フレームワークを使用します。 -
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 {}