メソッドが正常終了すれば、commit。j2ee.requiredTxトランザクションが開始されているとき→メソッド実行は開始されているトランザクションに含まれる。トランザクションが開始されていないとき→トランザクションを開始して、メソッドはそのトランザクションに含める。j2ee.requiresNewTx?トランザクションが開始されているとき→開始されているトランザクションを中断し、トランザクションを開始して、メソッドはそのトランザクションに含める。メソッド終了後にトランザクションを復帰させる。トランザクションが開始されていないとき→トランザクションを開始して、メソッドはそのトランザクションに含める。j2ee.mandatoryTxトランザクションが開始されているとき→メソッド実行は開始されているトランザクションに含まれる。トランザクションが開始されていないとき→エラーを発行する。j2ee.notSupportedTx?トランザクションが開始されているとき→開始されているトランザクションを中断し、メソッドを実行する。メソッド終了後にトランザクションを復帰させる。トランザクションが開始されていないとき→メソッドを実行する。log.debug("現在の顧客番号"+userId+"の売掛金は"+currentCreditFacility+"です。log.debug("現在の顧客番号"+userId+"の与信枠は"+maxCreditFacility+"です。Versionを使った方がいい。logger.info("注文が入りました。†(log4jで出力したものを適宜編集しています)1回目の実行トランザクションを開始しました。1現在の顧客番号1の与信枠は700です。18)トランザクションをコミットしました。BranchId=]物理的なコネクションを閉じました注文が入りました。注文番号:52回目の実行トランザクションを開始しました。1現在の顧客番号1の与信枠は700です。トランザクションをロールバックしました。sec.ISBN10ISBN139784061426061。