春のフォーラムにこのメッセージを投稿した男性と同様の問題があります: http://forum.springsource.org/archive/index.php/t-20943.html
基本的に、私は自分が取り組んでいる Web サイトの自動登録機能を書いています。ユーザーの移行元であるサードパーティのデータベースにユーザーが存在し、DB には存在しない場合、ログイン プロセスにより、DB にユーザーが自動的に作成されます。
これを行うには、最初に、ログイン時に電子メールとパスワードを使用してユーザーを認証する必要があります。それが失敗した場合は、サードパーティの DB を確認し、この情報を使用してユーザーを作成しようとします。上記のリンクのように、この存在チェックとそれに続く挿入により、Hibernate によってメソッドがロールバックのみとしてマークされるようです。
存在チェックで Transactional Requires_New を使用して新しいトランザクションに強制しようとしましたが、このトランザクションが親トランザクションではなくロールバックのみとしてマークされることを望んでいましたが、これは機能しませんでした。
誰でもこれを行う方法についてアドバイスできますか? 上記のリンクは、ユーザーが既に存在することを確認するために重複キー エラーを挿入して使用することを提案していますが、これは面倒なようで、大幅な再設計が必要になります。
ところで、Hibernate、Spring、Annotations を使用してトランザクションを処理しています。