java web框架中service层调用本service层方法,方法不自动提交

@Transtional
class TestServiceImpl implement TestService{
    @autowired
    private TestDao testDao;

    @override
    public testA(){
        Test test = new Test("this is a test");
        this.testB(test);
    }

    @override
    public testB(Test test){
        testDao.save(test);
    }
}

此时B方法不会自动提交,因此save方法虽然执行了但不会保存

解决办法:将testA()方法放到别的service层,testB()依旧放在当前,保证两个不在一个serivce即可。

你可能感兴趣的:(web服务器)