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 {}