【问题标题】:Convert Hibernate exceptions in Spring Roo to Spring Data Access exceptions将 Spring Roo 中的 Hibernate 异常转换为 Spring Data Access 异常
【发布时间】:2014-02-27 08:45:55
【问题描述】:

我目前正在处理一个 Spring Roo 项目,我希望将 Hibernate 抛出的异常转换为 Spring 异常。例如。我希望将 Hibernate 异常 ConstraintViolationException 转换为 Spring 的 DataIntegrityViolationException。

我之前在 Spring 项目中通过将以下代码添加到我的 Spring 配置中来完成此操作:

<!-- Translates Hibernate exceptions to Spring Data Access Exceptions -->
<bean class="org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor"/>

但是在 Roo 中这不起作用。谁能告诉我如何让这个工作以及为什么它在 Roo 中不起作用?

【问题讨论】:

  • 当你说它不起作用时,会发生什么?它被忽略了吗?另一个(不同的)异常被抛出?什么?
  • @munyul Hibernate 异常被抛出。在我的情况下,抛出 Hibernate ConstraintViolationException 而不是 Spring DataIntegrityViolationException
  • 是否有可能因为找不到您定义的异常类而被“忽略”?包+类正确,Hibernate能找到包含该类的JAR吗?

标签: java spring hibernate spring-roo


【解决方案1】:

您必须将持久层设置为 JPA 存储库,以便 Roo 将您的项目配置为使用 Spring Data。

http://docs.spring.io/spring-roo/reference/html/base-layers.html#d4e1962

【讨论】:

    猜你喜欢
    • 2019-05-03
    • 2018-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-27
    • 2021-08-19
    • 2015-09-26
    • 2019-02-02
    相关资源
    最近更新 更多