Bonjour,
L'option suivante permet de changer de "traducteur" d'exception.( a priori)

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>
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
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