@Transactional の使用
: プロキシモード (デフォルトのモード) では、プロキシを経由する外部メソッド呼び出しのみがインターセプトされます。 これは、呼び出されるメソッドに @Transactional が付いている場合でも、自己呼び出し (すなわち、ターゲットオブジェクトの別のメソッドを呼び出しているターゲットオブジェクト内のメソッド) によって実行時に実際のトランザクションが発生しないことを意味します。