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

JPA Java Discussion :

comment définir l'héritage


Sujet :

JPA Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé

    Inscrit en
    Décembre 2005
    Messages
    260
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 260
    Par défaut comment définir l'héritage
    salut
    je suis débutant dans JPA.j'ai deux classe:une classe compte qui a comme attribut codeCompte,dateCreation et une classe compteClient qui hérite de la classe client en ajoutant un attribut solde.Au niveau de la base de données ca m'a donné

    CREATE TABLE Compte
    (
    CodeCompte varchar(50),
    DateCreation Date,
    PRIMARY KEY (CodeCompte)
    )

    CREATE TABLE CompteClient
    (
    Solde Double,
    CodeCompte Integer NOT NULL,
    PRIMARY KEY (CodeCompte),
    )
    ALTER TABLE CompteClient ADD CONSTRAINT FK_CompteClient_Compte
    FOREIGN KEY (CodeCompte) REFERENCES Compte (CodeCompte)

    j'ai crée la base de donnée dans mysql.Maintenant au niveau de eclipse exactement dans dbexplorer quand je fais JPA reverse enginerring pour ses deux tables ca me donne deux entités ou il n'a aucune relation d'héritage entre elles.!!!!!!

  2. #2
    Membre éclairé

    Inscrit en
    Décembre 2005
    Messages
    260
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 260
    Par défaut
    salut
    j'ai beaucoup chercher et j'ai trouver la solution suivante:
    dans le fichier du mapping de hibernate on fait comme ca:
    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    <hibernate-mapping>
        <class name="Compte" table="compte" catalog="db">
            <id name="codeCompte" type="java.lang.String">
                <column name="CodeCompte" length="50" />
                <generator class="assigned" />
            </id>
            <property name="dateCreation" type="java.util.Date">
                <column name="DateCreation" length="0" />
            </property>
            <property name="etat" type="java.lang.String">
                <column name="Etat" length="50" />
            </property>
            ......
     
            <joined-subclass name="Compteclient" table="compteclient" catalog="db">
     
            <key column="codeCompte"/>
     
            <property name="solde" type="java.lang.Double">
                <column name="Solde" precision="22" scale="0" />
            </property>
     
        </joined-subclass>
     
        </class>


    je l'ai testé et ca marche.Mais c'est en hibernate j'aimerais bien savoir comment on peux implémenter ca dans le persistence.xml de jpa merci d'avance.

Discussions similaires

  1. [Netbeans] Comment définir CardLayout en variable?
    Par yoplaboom dans le forum NetBeans
    Réponses: 1
    Dernier message: 06/07/2005, 12h42
  2. Comment comment définir une clef primaire dans une table??
    Par nek_kro_kvlt dans le forum Bases de données
    Réponses: 4
    Dernier message: 07/02/2005, 22h06
  3. Réponses: 8
    Dernier message: 20/12/2004, 16h14
  4. Comment définir la durée du Hint ?
    Par philobedo dans le forum Composants VCL
    Réponses: 3
    Dernier message: 29/04/2004, 11h48
  5. Comment définir le type matrice ?
    Par charly dans le forum Langage
    Réponses: 7
    Dernier message: 15/06/2002, 22h01

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