sql >> データベース >  >> RDS >> Mysql

Struts + Hibernate:@SessionTargetが機能しない

    Hibernateセッションとトランザクションインジェクション機能を使用する場合、アクションマッピングパッケージはパッケージhibernate-defaultを拡張する必要があります 。

    hibernate-defaultの詳細 パッケージ

    プラグインは、hibernate-defaultと呼ばれるマッピングパッケージを提供します 。そして、これにはインジェクション機能用に示されている3つのインターセプタースタックがあります。

    • basicStackHibernate :Struts2 basickStackのように (検証はありません!)が、Hibernateセッションとトランザクションインジェクション機能を備えています。

    • defaultStackHibernate :Struts2のようにdefaultStack 、ただしStruts2検証メソッド(注釈とXML)はありません。代わりにHibernate検証フレームワークを使用します。

    • defaultStackHibernateStrutsValidation :Struts2 defaultStack +プラグインの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 {}
    



    1. php:文字列データを数値データに変更する方法

    2. HQLはexecuteUpdateで不完全な「クロスジョイン」を生成しています

    3. あるコンピュータから別のコンピュータへのmysqlデータベースのコピー

    4. mysqlは別のテーブルの値で列を更新します