java @Transactional公共方法调用私有方法[已关闭]

kx7yvsdv  于 2023-06-04  发布在  Java
关注(0)|答案(1)|浏览(423)

已关闭,此问题需要details or clarity。目前不接受答复。
**想改善这个问题吗?**通过editing this post添加详细信息并澄清问题。

昨天关门了。
Improve this question
我有一个服务:

@Service
public class SImpl implements S {
    @Override
    @Transactional(readOnly = true)
    public void mPublic() {
       mPrivate();
    }

    private void mPrivate() {
        // some find method from database
    }
}

它能用吗?我的意思是,它会做在交易中找到方法?

kgsdhlau

kgsdhlau1#

事务将在调用mPublic方法时开始,并在从该方法返回时结束。如果在这个方法内部调用局部方法并不重要。您可以将此类方法视为方法内部的代码块。
如果在事务中的某个地方发生运行时异常,则将回滚该异常。否则,它将被提交。

相关问题