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