当我在服务类中添加“@Transactional(readOnly=false)”批注时,出现以下错误

描述:



样例代码:

@Service("studentService")
@Transactional(readOnly=false)
public class StudentServiceImpl implements StudentService {

}

public interface StudentService {

}

行动:



是什么原因造成的?

最佳答案

正如评论中已经提到的那样,当您尝试注入(inject)/ Autowiring 实现类而不是接口(interface)时,会发生错误。



在SO发布的设置中,

public class StudentServiceImpl implements StudentService {
}

public interface StudentService {
}

如果您按如下所示对接口(interface)进行自动接线,则不会出现错误:
@Autowired //or @Inject
StudentService studentService;

10-06 08:35