2014-02-27 107 views
0

我目前正在開發Spring Roo項目,並且希望將由Hibernate引發的異常轉換爲Spring異常。例如。我希望將Hibernate異常ConstraintViolationException轉換爲Spring的DataIntegrityViolationException。將Spring Roo中的Hibernate異常轉換爲Spring Data Access異常

我在春天項目以前通過添加以下代碼到我的Spring配置做到了這一點:

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

然而,在小豆這不起作用。任何人都可以告訴我如何才能做到這一點,爲什麼它不適用於Roo?

+0

當你說它不起作用時會發生什麼?它被忽略?另一個(不同的)異常被拋出?什麼? – munyul

+0

@munyul拋出Hibernate異常。在我的情況下,拋出Hibernate ConstraintViolationException而不是Spring DataIntegrityViolationException – Neriyan

+0

是否有可能被「忽略」,因爲它找不到您定義的Exception類?包+類是正確的,Hibernate可以找到包含類的JAR? – munyul

回答