<div>李楽です。</div>
<div> </div>
<div>いつもお世話になっております。</div>
<div> </div>
<div>トランザクションについて、Exceptionがthrowされたらトランザクションがロールバックすると思います。</div>
<div> </div>
<div>しかし、Exceptionがthrowされても、ロールバックさせたくない場合はどうする?</div>
<div> </div>
<div>たとえば、以下の場合:</div>
<div> </div>
<div>if (illegalAccess()) {</div>
<div> lockUser(getUserId());</div>
<div> sendIllegalAccessInspectedMail();</div>
<div> throw illegalAccessException();</div>
<div>}</div>
<div> </div>
<div>メールが送りましたが、ユーザロック処理はロールバックされてしまいました。</div>