Spring宣言トランザクションの構成
1379 ワード
spring統合hibernateを使用する場合、宣言トランザクションを次のコードで構成できます.
この構成の理由は、すべてのサービスレイヤをブロックする方法です.サービスの方法がadd*、del*、modify*、update*、creat*、insert*でない限り、読み取り可能な権限しかありません.たとえば、クエリーの方法では勝手に名前を付けることができますが、データベースを操作するには、この方法で名前を付ける必要があります.これにより、多くの人が開発を行う際により良い管理が保証されます.
もちろんspringの構成はまだたくさんありますが、次の章で説明します.
<tx:advice id="txAdvice" transaction-manager="transactionManager">
<tx:attributes>
<tx:method name="add*" propagation="REQUIRED"/>
<tx:method name="del*" propagation="REQUIRED"/>
<tx:method name="modify*" propagation="REQUIRED"/>
<tx:method name="update*" propagation="REQUIRED"/>
<tx:method name="creat*" propagation="REQUIRED"/>
<tx:method name="insert*" propagation="REQUIRED"/>
<tx:method name="*" read-only="true"/>
</tx:attributes>
</tx:advice>
<aop:config>
<aop:pointcut id="allManagerMethod" expression="execution(* zgjh.gzth.BQA.service.*.*(..))"/>
<aop:advisor pointcut-ref="allManagerMethod" advice-ref="txAdvice"/>
</aop:config>
この構成の理由は、すべてのサービスレイヤをブロックする方法です.サービスの方法がadd*、del*、modify*、update*、creat*、insert*でない限り、読み取り可能な権限しかありません.たとえば、クエリーの方法では勝手に名前を付けることができますが、データベースを操作するには、この方法で名前を付ける必要があります.これにより、多くの人が開発を行う際により良い管理が保証されます.
もちろんspringの構成はまだたくさんありますが、次の章で説明します.