我想在功能级别实现事务控制。我想要的是这样的。
类我的服务{
静态事务 = 假
@Transactional(只读 = 假,传播 = Propagation.REQUIRES_NEW)
public def saveCountry(){ Country co = new Country(name:'mycountry') co.save() createState()
}
@Transactional(只读 = 假,传播 = Propagation.REQUIRES_NEW)
public def createState(){ State state = new State(name:'state') state.save() throw new RuntimeException() } }
我想要的是 createState() 创建一个独立于 saveCountry() 的新事务,这样如果 createState() 失败,
已保存的国家对象不会被撤销。虽然我已经给出了注释,但它们并没有产生预期的效果。此处创建单个事务,抛出异常时将其撤销。不保存任何对象。
谁能帮忙