Re
Finalement pour tester, je change de SGBD pour PostgreSQL.
le reste de ma config n'a pas changé (sans utiliser c3p0).
hibernate.cfg.xml
applicationContext.xml
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 <?xml version='1.0' encoding='utf-8'?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> <hibernate-configuration> <session-factory> <property name="hibernate.connection.driver_class">org.postgresql.Driver</property> <property name="hibernate.connection.url">jdbc:postgresql://localhost:5432/postgres</property> <property name="hibernate.connection.username">postgres</property> <property name="hibernate.connection.password">capomega</property> <property name="hibernate.connection.pool_size">10</property> <property name="show_sql">true</property> <property name="dialect">org.hibernate.dialect.ProgressDialect</property> <property name="hibernate.hbm2ddl.auto">update</property> <property name="hibernate.connection.autocommit">true</property> <property name="hibernate.cache.use_query_cache">false</property> <property name="hibernate.cache.use_second_level_cache">false</property> <!-- Mapping files --> <mapping resource="fr/vivreaction/hibernate/Action.hbm.xml" /> ... </session-factory> </hibernate-configuration>
Je bloque sur un nouveau problème : je peux mettre a jour mes données, mais mes INSERT ne marchent pas.
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
34
35
36
37
38
39
40
41 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"> <beans> <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean" destroy-method="close"> <property name="configLocation"> <value>classpath:hibernate.cfg.xml</value> </property> </bean> <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"> <property name="sessionFactory" ref="sessionFactory"/> </bean> <bean id="transactionProxy" abstract="true" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"> <property name="transactionManager" ref="transactionManager"/> <property name="transactionAttributes"> <props> <prop key="insert*">PROPAGATION_REQUIRED</prop> <prop key="update*">PROPAGATION_REQUIRED</prop> <prop key="save*">PROPAGATION_REQUIRED</prop> <prop key="*">PROPAGATION_REQUIRED, readOnly</prop> </props> </property> </bean> <bean id="actionService" parent="transactionProxy"> <property name="target"> <bean class="fr.vivreaction.business.ActionService"> <property name="actionDao" ref="actionDao"/> </bean> </property> </bean> ... <bean id="actionDao" class="fr.vivreaction.hibernate.dao.ActionDao"> <property name="sessionFactory" ref="sessionFactory" /> </bean> ... </beans>
j'utilise session.merge() pour ces différentes opérations. Mon test avec session.save() ne marche pas mieux.
J'ai déclaré mes tables en paramétrant les id avec le mot clé SERIAL qui remplace AUTO_INCREMENT pour PostgreSQL.
Merci d'avance de vos réponses






Répondre avec citation




Partager