Bonjour, je débute dans l'utilisation d'outil de persistence, j'ai crée une petite appli Web, et j'ai un pb d'insert / update.

J'ai ecrit une classe DAO, avec une methode toute simple qui fait :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
@Repository
@Transactional
public class DaoCategorie implements IDaoCategorie {
...
@PersistenceContext
private EntityManager em;
...
 
public CategorieDepense ajouterUpdaterCategorieDepense(CategorieDepense c) {
return em.merge(c);
}
..
}
quand je la test avec un test JUnit, et que je precise sur ma methode de test : @Rollback(false), l'insert se passe bien :
Hibernate: select nextval ('seq_cat')
Hibernate: insert into categorie_depense (libelle_cat, recurrent, cat_id) values (?, ?, ?)
quand j'utilise la meme methode dans mon appli, j'ai uniquement :
Hibernate: select nextval ('seq_cat')
l'insert ne s'est pas fait en base (une base postgresql).

Mon context spring est :

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
 
	<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
		destroy-method="close">
		<!-- dans le code : setDriverClassName(String) -->
		<property name="driverClassName" value="org.postgresql.Driver" />
		<property name="url" value="jdbc:postgresql://localhost:5432/compte" />
		<property name="maxActive" value="10" />
		<property name="username" value="postgres" />
		<property name="password" value="admin" />
		<property name="minIdle" value="2" />
	</bean>
 
	<bean id="jpaVendorAdapter"
		class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
		<property name="database" value="POSTGRESQL" />
		<property name="showSql" value="true" />
		<property name="generateDdl" value="false" />
		<property name="databasePlatform" value="org.hibernate.dialect.PostgreSQLDialect" />
	</bean>
	<bean id="emf"
		class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
		<property name="dataSource" ref="dataSource" />
		<property name="jpaVendorAdapter" ref="jpaVendorAdapter" />
	</bean> 
	<bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
		<property name="entityManagerFactory" ref="emf" />
		<property name="dataSource" ref="dataSource" />
	</bean>
Si une bonne âme a une idée d'où vient le problème, ça serait sympa