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 :

[Hibernate tool] héritage et reverse engineering


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 34
    Par défaut [Hibernate tool] héritage et reverse engineering
    Bonjour,

    J'utilise actuellement Hibernate tools pour me faire un reverse engineering de ma BD dans mon projet J2EE.
    En fait, je génère directement mes POJOs avec les annotations hibernate dedans.

    Mon problème est le suivant...

    J'ai, dans ma base
    - une table mère PERSON(pk: ID)
    - et 3 tables filles ELEVE(pk: ELEVEID), ELEVE1(pk: ELEVE1ID), PARENT(pk: PARENTID)
    => donc, une magnifique relation d'héritage en fait car les ID des classes filles sont aussi des foreign key vers l'ID de la classe FREDUPERSON.

    Mais, lors de ma génération, hibernate n'en tiens absolument pas compte...
    Il me génère un entity du style:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    /**
     * Fredupenperson generated by hbm2java
     */
    @Entity
    @Table(name = "FREDUPENPERSON")
    public class Fredupenperson  implements java.io.Serializable {
    Alors que j'aimerai plutot:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    @Entity
    @Table(name = "FREDUPENPERSON")
    @PrimaryKeyJoinColumn(name="FREDUPENID")
    public class Fredupenperson extends Freduperson {
    Ma question est donc, existe-t-il un moyen pour forcer la relation d'héritage lors de la génération automatique des POJOs (dans le hibernate.cfg.xml peut être)?
    Et si oui, comment la définir correctement?

    Merci d'avance à ceux qui vont essayer de m'aider...

    Cdlt,

    Wushual1

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 34
    Par défaut
    Re,

    Je voulais ajouter la forme obtenu de ma classe mère par rapport à ce que j'aimerai avoir.

    Ce que j'ai:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    @Entity
    @Table(name = "FREDUPERSON", uniqueConstraints = @UniqueConstraint(columnNames = {
    		"ID", "FREDUAFFILIATION", "OU" }))
    public class Freduperson implements java.io.Serializable {
    Et ce que je veux:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    @Entity
    @Table(name = "FREDUPERSON", uniqueConstraints = @UniqueConstraint(columnNames = { "ID", "FREDUAFFILIATION", "OU" }))
    @Inheritance(strategy=InheritanceType.JOINED)
    public class Freduperson implements java.io.Serializable {
    Quelqu'un aurait une idée sur la manière qu'il faut que j'utilise pour y parvenir?

Discussions similaires

  1. Hibernate Tools 3.2.4.GA reverse
    Par cDelaplace dans le forum Hibernate
    Réponses: 0
    Dernier message: 19/03/2010, 22h59
  2. hibernate reverse engineering
    Par dev2008 dans le forum Persistance des données
    Réponses: 1
    Dernier message: 15/09/2009, 22h46
  3. Réponses: 4
    Dernier message: 20/05/2009, 16h54
  4. Hibernate PostGre Table Vide reverse engineering
    Par eee.eee dans le forum Hibernate
    Réponses: 2
    Dernier message: 16/05/2009, 09h54
  5. [Hibernate Tools] Reverse Engineering
    Par CharlSka dans le forum Hibernate
    Réponses: 3
    Dernier message: 25/07/2007, 14h38

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