Problème d'insert Hibernate / JPA
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:
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 :
Citation:
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 :
Citation:
Hibernate: select nextval ('seq_cat')
l'insert ne s'est pas fait en base (une base postgresql).
Mon context spring est :
Code:
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 :)