JoltBeansによるトランザクションの使用

Oracle Tuxedoアプリケーション・サービスが、データベースを更新する機能を持つ場合があります。この場合は、JoltBeansでトランザクションを使用できます。たとえばBANKAPPでは、TRANSFERとWITHDRAWALのサービスがBANKAPPのデータベースを更新します。アプリケーション・サービスが読取り専用(たとえばINQUIRY)の場合には、トランザクションを使用する必要はありません。

以下は、JoltBeansでトランザクションを使用する例です。

  1. JoltServiceBeanクラスのsetTransactional (true)メソッドを呼び出します。 isTransactionalはJoltServiceBeanのブール型のプロパティです。
  2. JoltSessionBeanクラスのbeginTransaction()メソッドを呼び出します。
  3. JoltServiceBeanクラスのcallService()メソッドを呼び出します。
  4. サービス・コールの結果により、JoltSessionBeanクラスのcommitTransaction()メソッドまたはrollbackTransaction() メソッドを呼び出します。