merci beaucoup ça marche parfaitement 
En revanche, je me trouve devant un nouveau problème ... 
Voici la requête d'insertion qui est générée par Hibernate :
java.sql.BatchUpdateException: Batch entry 0 insert into t_book (b_title, b_isbn, b_edition_house, b_edition_year, b_ctime, b_id) values (Titre 1, 123456-ryrt-ftyt, Eyrolles, 2006, NULL, 4) was aborted.
J'ai bien essayé de mettre des back-quotes autour des noms de colonnes de ma table dans mon fichier de configuration, mais rien n'y fait .. Je ne comprends pas bien pourquoi hibernate ne comprend pas qu'il faut ajouter des quotes ?
Voici le fichier de mapping que j'utilise :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class table="t_book" name="testspring.model.Book">
<id column="b_id" name="id" type="int">
<generator class="sequence">
<param name="sequence">t_book_b_id_seq</param>
</generator>
</id>
<property column="b_title" name="title" type="java.lang.String" length="250" not-null="true"/>
<property column="b_isbn" name="isbn" type="java.lang.String" length="100" not-null="true"/>
<property column="b_edition_house" name="editionHouse" type="java.lang.String" length="200"/>
<property column="b_edition_year" name="editionYear" type="java.lang.String" length="20"/>
<property column="b_ctime" name="creationTime" type="java.sql.Timestamp"/>
</class>
</hibernate-mapping> |
Merci pour votre aide
Partager