IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JDBC Java Discussion :

[hibernate] probleme avec un champ DATE


Sujet :

JDBC Java

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 169
    Points : 113
    Points
    113
    Par défaut [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 : 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)
    );
    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 : 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 :

    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;
    }
    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.

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 169
    Points : 113
    Points
    113
    Par défaut
    petite précision, pour créer mes deux objets de type java.sql.Date, je fais attention à ne pas utiliser des méthodes "deprecated" :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Calendar calendarStart = Calendar.getInstance();
    calendarStart.set(startA.intValue(), 
                            startM.intValue() - 1, 
                            startJ.intValue());
     
    Calendar calendarEnd = Calendar.getInstance();
    calendarEnd.set(EndA.intValue(), 
                           EndM.intValue() - 1, 
                           EndJ.intValue());
     
    Date dateS = new Date(calendarStart.getTimeInMillis());
    Date dateE = new Date(calendarEnd.getTimeInMillis());

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 169
    Points : 113
    Points
    113
    Par défaut
    Bon, en fait j'avais un probleme qui n'avait rien à voir avec ces date, j'ai perdu pas mal de temps à cause de ça ....
    Celà dit, cette méthode avec les date, ça marche si ça peut servir à quelqu'un ...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Probleme avec un champ texte
    Par Seth77 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 23/02/2006, 13h14
  2. Probleme de requete SQL avec un champs date
    Par ju360modena dans le forum ASP
    Réponses: 5
    Dernier message: 16/06/2005, 11h18
  3. ODBC Access => Type Incompatible avec un champ DATE ?
    Par MaTHieU_ dans le forum C++Builder
    Réponses: 6
    Dernier message: 23/04/2005, 02h02
  4. Probleme avec affichage de date
    Par Wongmaster dans le forum Access
    Réponses: 27
    Dernier message: 24/12/2004, 20h51
  5. Probleme avec les champs du formulaire
    Par Red_devils dans le forum Balisage (X)HTML et validation W3C
    Réponses: 8
    Dernier message: 29/09/2004, 13h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo