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 :
il y a donc deux champs DATE
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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) );
Dans mon fichier de mapping hibernate, j'ai mis tout simplement (pour les champs qui m'interessent)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :
Bon, ensuite je me débrouille comme je peux pour fabriquer une instance de java.sql.Date
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 public void setDateFin(Date dateFin){ this.dateFin=dateFin; } public Date getDateFin(){ return dateFin; }
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.
Partager