Bonjour,
L'option suivante permet de changer de "traducteur" d'exception.( a priori)
ensuite l'hibernate template fait référence à ce bean pour la traduction des exception jdbc
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <bean id="jdbcExceptionTranslator" class="fr.tm.ima.common.spring.SQLErrorCodeTranslatorCustom"> <property name="dataSource"> <ref bean="dataSource" /> </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 ).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
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
Partager