Bonjour

Si j'utilise un jdbcTemplate dans une classe qui étend HibernateDaoSupport, est-ce-que les requêtes SQL lancées avec du code Hibernate (HQL ou Criteria) et celles lancées avec du code SQL pur grâce au jdbcTemplate utiliseront la même connexion à la base et participeront à la même transaction ?

Exemple :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
public class MonDaoImpl extends HibernateDaoSupport {
 
    private JdbcTemplate jdbcTemplate;
 
    public void setDataSource(DataSource dataSource) {
        this.jdbcTemplate = new JdbcTemplate(this.dataSource);
    }
 
    // Mes méthodes où aussi bien du code Hibernate et SQL pur pourrait être lancé ....
 
}
Conf Spring

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
	<bean id="monDao" class="com.society.appli.dao.MonDaoImpl">
		<property name="sessionFactory" ref="sessionFactory" />
		<property name="dataSource" ref="dataSource" />
	</bean>
Alors ?! Puis-je utiliser ce mix de Hibernate et SQL pur avec JdbcTemplate en toute sécurité vis à vis des transactions Spring déclarées dans la couche utilisant la couche Dao ?

Merci d'avance pour vos réponses.