0

1 つのメソッド (has) にデータを挿入していますが、同じデータを取得しようとすると@Transactional(propagation = Propagation.Required)、他のメソッド (has @Transactional(propagation = Propagation.Required)) に null が返されます。

どちらの方法もサービス層に書かれています@Transactional (rollbackFor = Exception.class, propagation = Propagation.REQUIRES_NEW)

同じトランザクションに挿入されたデータを取得する方法。何かのようなもの :-

 @Service
    public class Service{
        @Transactional
        public void method(){
            mapper.insert();        //insert to DB(Using Mapper interface)
            ServiceLayer.method2()
        }
    }

@Service
public void ServiceLayer{

    @Transactional
    public static void method2(){
        result  = mapper.select() //Select inserted data - returning null
    }
}
4

3 に答える 3

-1

私は答えを見つけました... @transactional を削除した後、うまくいきましたServiceLayer.method2()

于 2016-05-11T07:24:17.453 に答える