[hibernate] probleme avec un champ DATE
Bonjour à tous !
Donc j'ai un problème avec le type Date.
J'ai une base de donnée (oracle) avec une table qui est :
Code:
1 2 3 4 5 6 7 8 9 10
| CREATE TABLE gf_session (
no INTEGER NOT NULL,
formation_no INTEGER NOT NULL,
date_debut DATE NOT NULL,
date_fin DATE NOT NULL,
salle VARCHAR(20) NOT NULL,
nb_personnes_curr INTEGER NOT NULL,
nb_personnes_max INTEGER NOT NULL,
PRIMARY KEY(no, formation_no)
); |
il y a donc deux champs DATE
Dans mon fichier de mapping hibernate, j'ai mis tout simplement (pour les champs qui m'interessent)
Code:
1 2
| <property name="dateDebut" column="date_debut" node="dateDebut"/>
<property name="dateFin" column="date_fin" node="dateFin"/> |
Dans ma classe Session avec les get/set j'ai utilisé le type java.sql.Date :
Code:
1 2 3 4 5 6
| public void setDateFin(Date dateFin){
this.dateFin=dateFin;
}
public Date getDateFin(){
return dateFin;
} |
Bon, ensuite je me débrouille comme je peux pour fabriquer une instance de java.sql.Date
Le problème vient maintenant. Je fabrique un objet Session, avec mes champs dateDebut et dateFin, mais au moment d'envoyer cet objet dans la base, alors j'ai une exception de type
org.hibernate.exception.SQLGrammarException
: Could not execute JDBC batch update
Voyez vous le problème ? Merci de m'aider un peu, je vous serez très reconnaissant.