Bonjour, j'essaie de mettre en place un projet Spring avec Hibernate pour la DAO, Spring fonctionne bien, mais l'intégration d'Hibernate me pose un problème, mon sessionFactory dans mes beans est null. Voici les codes :
applicationContext.xml
Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 <bean id="myDataSource" class="org.apache.tomcat.dbcp.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName" value="com.mysql.jdbc.Driver"/> <property name="url" value="jdbc:mysql://localhost/xxx"/> <property name="username" value="xxx"/> <property name="password" value="xxx"/> </bean> <bean id="mySessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="dataSource" ref="myDataSource"/> <property name="hibernateProperties"> <props> <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop> <prop key="hibernate.show_sql">true</prop> </props> </property> </bean>
ma servlet :
Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <bean id="managerUser" class="fr.hitema.manager.ManagerUser"> <property name="sessionFactory" ref="mySessionFactory"/> </bean>
et mon ManagerUser
Code java : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 public class ManagerUser implements IManagerUser { private SessionFactory sessionFactory; public void setSessionFactory(SessionFactory sessionFactory) { this.sessionFactory = sessionFactory; } @Override public String getNomUser(String id) { if(sessionFactory==null) return("Session Factory est nul"); else return("ca marche"); } }
je cherche depuis des heures sur les forums, API de Spring / Hibernate mais je ne trouve pas de solution !
Si une âme charitable pouvait m'aider...
Partager