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
}
}