spring boot 一配PersistenceExceptionTranslationPostProcessor就报错

发布于 2022-09-05 02:42:39 字数 644 浏览 11 评论 0

问题已经解决,不过还有个小问题,这个类
PersistenceExceptionTranslationPostProcessor
是干嘛的?
不知道为什么这里用的是JPA配置类,感觉是很古老的用法

@Order(Ordered.HIGHEST_PRECEDENCE)
@Configuration
@EnableTransactionManagement(proxyTargetClass = true)
@EnableJpaRepositories(basePackages = "dbdemo.mysql.repository")
@EntityScan(basePackages = "dbdemo.**.entity")
public class JpaConfiguration {
    @Bean
    PersistenceExceptionTranslationPostProcessor persistenceExceptionTranslationPostProcessor(){
        return new PersistenceExceptionTranslationPostProcessor();
    }
}

还有用spring boot 1.4.2 发现 @EntityScan 过时了,用什么代替?(好像把整个JPA配置类去掉都没问题)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

听不够的曲调 2022-09-12 02:42:39

网上说的:当使用Hibernate上下文的Session时,抛出的就不是Spring的异常,而是HibernateException,如果我们还想看到Spring的异常体系,就需要做点设置,当然这也很简单。

在DAO实现类上加@Respository注解,并且注册一个PersistenceExceptionTranslationPostProcessor实例即可。

换句话说,因为这里使用的是springboot提供的jpa,注册这个bean根本是多余的

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文