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 :
quand je la test avec un test JUnit, et que je precise sur ma methode de test : @Rollback(false), l'insert se passe bien :
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 j'utilise la meme methode dans mon appli, j'ai uniquement :Hibernate: select nextval ('seq_cat')
Hibernate: insert into categorie_depense (libelle_cat, recurrent, cat_id) values (?, ?, ?)
l'insert ne s'est pas fait en base (une base postgresql).Hibernate: select nextval ('seq_cat')
Mon context spring est :
Si une bonne âme a une idée d'où vient le problème, ça serait sympa
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>![]()
Partager