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

Hibernate Java Discussion :

Java Hibernate Postgres serial hibernate.reveng.xml


Sujet :

Hibernate Java

  1. #1
    Membre averti
    Inscrit en
    Juin 2002
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 44
    Par défaut Java Hibernate Postgres serial hibernate.reveng.xml
    Bonjour,

    J'ai sous PostgreSQL la table suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    CREATE TABLE public.fichespers (
      id SERIAL,
      art INTEGER,
      CONSTRAINT fichespers_pkey PRIMARY KEY(id),
    ) 
    WITH (oids = false);
    Lorsque je "reverse engineering" la table "fichespers" grâce à hibernate.reveng.xml pour créée ma classe java, il me génère Fichespers.java et Fichespers.hbm.xml

    Le problème est que dans le fichier Fichespers.hbm.xml, il y a :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
            <id name="id" type="int">
                <column name="id" />
                <generator class="assigned" />
            </id>
    hors j'aimerais qu'il me génère plutôt :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
         <id name="id" unsaved-value="null">
          <generator class="increment"/>
        </id>
    Comment faire ?
    Merci d'avance

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Tu édite le fichier après qu'il aie été généré?

  3. #3
    Membre averti
    Inscrit en
    Juin 2002
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 44
    Par défaut
    Bonjour tchize_,

    Pas acceptable ce genre de solution, si tu as des dizaines de tables à mettre à jour et que tu dois remapper de temps en temps, cela va générer un travail manuel conséquent avec ajout d'un taux d'erreurs due à la manipulation manuelle ...Mais merci quand même ...
    Kcintim

  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Ce genre d'outil normalement sert à te donner un point de départ. En cas de remapping, si tu repart des tables tu aura le problème inverse, un champ renommé / déplacé nécessireta de revoir tout ton code qui utilise tes entités, alors que si tu part du code existant, tu peux utiliser le refactoring de l'IDE...

  5. #5
    Membre Expert
    Homme Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 962
    Par défaut
    Citation Envoyé par Kcintim Voir le message
    Comment faire ?
    Merci d'avance
    Montrez votre fichier reveng.xml...

    (tip: avec Postgres l'attribut "schema" du tag "table" semble indispensable et certains ont eu des ennuis avec le uppercase/lowercase des noms d'objets…)

    NB
    Il y a des outils plus modernes que HibernateTools pour faire du reverse engineering…

    (voir par exemple http://www.oracle.com/technetwork/de...-2-092215.html)

Discussions similaires

  1. Réponses: 4
    Dernier message: 04/03/2009, 13h45
  2. Réponses: 0
    Dernier message: 13/10/2008, 17h39
  3. log_statement avec hibernate postgres
    Par philgooddev dans le forum PostgreSQL
    Réponses: 0
    Dernier message: 23/05/2008, 15h31
  4. [Hibernate]probleme fichier de configuration xml
    Par scoryo dans le forum Hibernate
    Réponses: 4
    Dernier message: 07/06/2006, 18h42
  5. [Tomcat][hibernate] Pb initialisation hibernate.cfg.xml
    Par the.chojin dans le forum Tomcat et TomEE
    Réponses: 15
    Dernier message: 11/02/2005, 18h29

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