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 :
Conf Spring
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é .... }
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 ?
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>
Merci d'avance pour vos réponses.
Partager