Bonjour à tous,
nouveau petit problème avec mes 'amis' Spring, Hibernate, Tomcat : lorsque je déploie ma WebApp sous Tomcat v6, le déploiement semble se dérouler correctement or aucune table n'est créée.
Les entity sont pourtant bien prises en compte dans mon applicationContext.
Le monde Java étant assez récent à mes yeux, somme nous d'accord pour dire que en généralisant grossièrement, Tomcat va lire mon web.xml qui va lire mon applicationContext. L'analyse de celui-ci par spring va me créer mes injections et mon mapping ?
Et si non, absolument pas, comment fais-je dans ce cas pour demander explicitement la creation de mes tables...


Une partie de mon applicationContext :
Code : 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
21
22
23
24
25
26
27
28
29
30
31
32
33
 
<context:property-placeholder location="classpath:xxx/jdbc.properties" />
 
	<!-- Uses Spring for connection pooling -->
	<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource" destroy-method="close">
		<property name="driverClassName" value="${jdbc.driverClassName}" />
		<property name="url" value="${jdbc.url}" />
		<property name="username" value="${jdbc.username}" />
		<property name="password" value="${jdbc.password}" />
	</bean>
 
	<!-- Hibernate SessionFactory -->
	<bean id="sessionFactory"
		class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
		<property name="dataSource" ref="dataSource" />
		<property name="hibernateProperties">
			<props>
				<prop key="hibernate.dialect">${hibernate.dialect}</prop>
		        <prop key="hibernate.default_batch_fetch_size">${hibernate.default_batch_fetch_size}</prop>
		        <prop key="hibernate.max_fetch_depth">${hibernate.max_fetch_depth}</prop>
		        <prop key="hibernate.jdbc.fetch_size">${hibernate.jdbc.fetch_size}</prop>
		        <prop key="hibernate.jdbc.batch_size">${hibernate.jdbc.batch_size}</prop>
		        <prop key="hibernate.show_sql">${hibernate.show_sql}</prop>
		        <prop key="hibernate.hbm2ddl.auto">${hibernate.hbm2ddl.auto}</prop>
			</props>
		</property>
		<property name="annotatedClasses">
			<list>
 
..... mes entity
...
 
... le HibernateTransactionManager etc etc