save()メソッドは、それが識別子を返し、識別子を取得するために実行するINSERTをしている場合は、同じことを保証するものではありません(たとえば、「アイデンティティ"ジェネレータ)では、トランザクションの内部または外部に関係なく、このINSERTがただちに実行されます。
http://javarevisited.blogspot.com/2012/09/difference-hibernate-save-vs-persist-and-saveOrUpdate.html
私はこの疑問を持っている:どのようにそれがトランザクションの外にある場合でも、すぐに挿入する方法を保存することができますか?挿入が行われると、データベースにアクセスしていることを意味し、トランザクションなしでデータベース操作を行うことができるためです。 AFAIKトランザクションの最小細分性は、挿入/更新/選択/削除の単一ステートメントです。だから私は明確化が必要です。