将Spring Roo中的Hibernate异常转换为Spring Data Access异常

时间:2014-02-27 08:45:56

标签: java spring hibernate spring-roo

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

我之前在Spring项目中完成了这项工作,将以下代码添加到我的Spring配置中:

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

然而在Roo中这不起作用。任何人都可以告诉我如何使这个工作以及为什么它在Roo中不起作用?

1 个答案:

答案 0 :(得分:0)

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

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