Personnaliser les Exceptions SQL (issue d'hibernate)
Bonjour,
L'option suivante permet de changer de "traducteur" d'exception.( a priori)
Code:
1 2 3 4 5 6
|
<bean id="jdbcExceptionTranslator" class="fr.tm.ima.common.spring.SQLErrorCodeTranslatorCustom">
<property name="dataSource">
<ref bean="dataSource" />
</property>
</bean> |
ensuite l'hibernate template fait référence à ce bean pour la traduction des exception jdbc
Code:
1 2 3 4 5 6 7 8 9 10
|
<bean id="hibernateTemplate"
class="org.springframework.orm.hibernate3.HibernateTemplate">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
<property name="jdbcExceptionTranslator">
<ref bean="jdbcExceptionTranslator" />
</property>
</bean> |
Mon problème est que spring n'utilise jamais mon traducteur d'exception, et je récupére toujours les exceptions standard (qu'on retrouve dans le package org.springframework.dao ).
Pour info, je suis sûr que ce traducteur personnalisé est au moins créé car le constructeur est invoqué. En revanche la méthode "translate" implémentée n'est jamais invoquée. (issue de l'interface org.springframework.jdbc.suppor.SQLExceptionTranslator).
si quelqu'un a une idée,
Merci
Fred