【发布时间】: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