在Spring Boot 1.2之前,一切都工作正常,但是在这个版本中,@ EnableAutoConfiguration标记会导致生成JDBC存储库的CGLIB代理。由于这些存储库类标记为final,因此失败。我将这些类作为非最终类没有问题,但是我想了解为什么在这种情况下需要CGLIB代理。但是,如果我删除EnableAutoConfiguration标记,一切都按预期工作,即没有创建CGLIB代理。
答案 0 :(得分:4)
Spring Boot 1.2为Spring的持久性异常转换添加了自动配置,需要使用代理。您可以在spring.dao.exceptiontranslation.enabled: false
文件中设置application.properties
来停用它。