在 Spring Boot 1.2 之前,一切都可以正常工作,但是在此版本中,@EnableAutoConfiguration 标记会导致生成 JDBC 存储库的 CGLIB 代理。由于这些存储库类被标记为 final,它失败了。我对将这些类设为非最终类没有任何问题,但是我想了解为什么在这种情况下需要 CGLIB 代理。但是,如果我删除 EnableAutoConfiguration 标记,一切都会按预期工作,即不会创建 CGLIB 代理。
Spring Boot 1.2 为需要使用代理的 Spring 持久性异常转换添加了自动配置。您可以通过spring.dao.exceptiontranslation.enabled: false在application.properties文件中设置来禁用它。
| 归档时间: |
|
| 查看次数: |
979 次 |
| 最近记录: |