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 :

Problème InheritanceType.JOINED create


Sujet :

JPA Java

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Avril 2010
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Problème InheritanceType.JOINED create
    Bonjour,

    j'ai un petit problème avec InheritanceType.JOINED.
    Je vous explique mon besoin :
    j'ai deux tables User (login, email) et Person(id, firstName, lastName).
    User hérite de Person.

    Voici la classe Person
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Entity
    @Inheritance(strategy = InheritanceType.JOINED)
    @Table(name = "Person")
    public class Person implements Serializable
    {
    /**
         * Technical id
         */
        @Id
        @GeneratedValue(strategy = GenerationType.AUTO)
        @Column(name = "ID")
        private Long id;
     ......
    }
    Voici la classe User

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    @Entity
    @Table(name = "USER")
    @PrimaryKeyJoinColumn(name = "ID")
    public class User extends Person{
    ....
    }
    ce que je veux faire, c'est créer un user pour un un objet person deja existant dans la base.
    comment faire? ou bien est ce que je suis obligée de créer les deux objets en meme temps?

    Merci pour votre aide

  2. #2
    Expert confirmé

    Homme Profil pro
    SDE
    Inscrit en
    Août 2007
    Messages
    2 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : SDE

    Informations forums :
    Inscription : Août 2007
    Messages : 2 013
    Points : 4 324
    Points
    4 324
    Par défaut
    Bonjour,

    Quel est ton problème ?

    Tu peux utiliser l'entity manager pour récupérer l'instance d'un id donné (méthode find).
    http://alaindefrance.wordpress.com
    Certifications : SCJP6 - SCWCD5 - SCBCD5 - SCMAD1
    SDE at BitTitan

  3. #3
    Nouveau Candidat au Club
    Inscrit en
    Avril 2010
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Bonsoir,

    Merci pour ta réponse Alain,
    Au fait, ce que je veux faire c'est simple,
    j'ai une liste de personnes dans ma base de données au niveau de la table Person. Et une personne peut etre un User ou non. Pour qu'une personne soit identifiée comme etant un user, il faut qu'au niveau de la table user j'ai un enregistrement dont sa clef primaire est une clef étrangère vers la clef primaire de la table person.

    Mon problème c'est que je n'arrive pas à créer un objet user pour un objet person déjà existant.

    Voila ce que j'ai fait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Person person = personDAO.findById(new Long(1));
    User user = new User();
    Ensuite je n'ai sais pas ce qu'il faut faire!!??

    Merci pour ton aide!

  4. #4
    Expert confirmé

    Homme Profil pro
    SDE
    Inscrit en
    Août 2007
    Messages
    2 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : SDE

    Informations forums :
    Inscription : Août 2007
    Messages : 2 013
    Points : 4 324
    Points
    4 324
    Par défaut
    Je vois, j'avoue ne jamais avoir tenté ça

    Est-il impossible de créer directement un User ?

    Sinon persister un new User du même id exploses tout je suppose t'as déjà testé ?
    http://alaindefrance.wordpress.com
    Certifications : SCJP6 - SCWCD5 - SCBCD5 - SCMAD1
    SDE at BitTitan

Discussions similaires

  1. Réponses: 4
    Dernier message: 22/05/2011, 03h50
  2. Problème avec JOIN
    Par ddcarnage dans le forum Requêtes
    Réponses: 6
    Dernier message: 15/01/2007, 16h40
  3. problème "left join fetch" recup de données associées
    Par ddv_again dans le forum Hibernate
    Réponses: 2
    Dernier message: 19/12/2006, 17h29
  4. Problème avec MetafileCanvas.create
    Par patrice rabiller dans le forum Delphi
    Réponses: 2
    Dernier message: 02/11/2006, 01h52
  5. [Debutant][Join Sql] problème de join
    Par ultimax dans le forum Langage SQL
    Réponses: 4
    Dernier message: 16/11/2004, 12h01

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