Spring宣言トランザクションの構成


spring統合hibernateを使用する場合、宣言トランザクションを次のコードで構成できます.
 
<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の構成はまだたくさんありますが、次の章で説明します.