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 de mapping d'interface


Sujet :

JPA Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Mai 2002
    Messages
    94
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Mai 2002
    Messages : 94
    Par défaut Problème de mapping d'interface
    Bonjour, j'ai un problème de mapping que je n'arrive pas à résoudre avec les EJB3 et Hibernate. Je vous explique:

    J'ai la hiérarchie d'objet dans mon model qui est la suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    public interface I {}
    public abstract class A implements I {}
    public class D extends A {}
    public class E extends A {}
     
    puis une autre classe B : 
    public class B {
      private I monI;
    }
    Je souhaite mettre en persistance tout ce model, mais, j'ai un problème dans la classe B car monI est déclaré grâce à une interface. Voici ce que j'ai fais pour le moment.

    Code : 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
    26
    27
     
    public interface I {}
     
    @AccessType("field")
    @MappedSuperclass
    public abstract class A implements I {}
     
    @AccessType("field")
    @Entity
    @Table("D")
    public class D extends A {}
     
    @AccessType("field")
    @Entity
    @Table("E")
    public class E extends A {}
     
    puis une autre classe B : 
     
    @AccessType("field")
    @Entity
    @Table("B")
    public class B {
     
      @OneToOne 
      private I monI;
    }
    Evidemment l'annotation @OneToOne n'est pas correcte dans la classe B, mais alors comment puis-je faire pour réussir à mettre en persistance cette classe B ? Il me faudrait quelque-chose permettant de spécifier l'interface "I" en tant qu' Entity, mais quoi ?

    Merci.

    Bouba

  2. #2
    Membre confirmé
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Mai 2002
    Messages
    94
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Mai 2002
    Messages : 94
    Par défaut
    C'est bon, j'ai résolu mon problème, pour ceux qui auraient le même problème voici comment faire:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    @AccessType("field")
    @Entity
    @Table("B")
    public class B {
     
      @OneToOne(targetEntity=A.class)
      private I monI;
    }
    Apparement ça marche très bien car A est une classe abstraite, apparement pour "mapper" une interface la seule solution est de passer par une classe abstraite qui implémente cette interface (en raison principalement du champ ID recquis par hibernate).

    Voilà, bonne soirée.

    Bouba

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

Discussions similaires

  1. [Débutant] Problème de mapping des ports
    Par zehle dans le forum VHDL
    Réponses: 1
    Dernier message: 22/05/2006, 22h37
  2. Problème de conception d'interface
    Par Djangogol dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 28/04/2006, 09h12
  3. [PERL] Problème avec map
    Par LE NEINDRE dans le forum Langage
    Réponses: 9
    Dernier message: 05/10/2005, 09h48
  4. [CASTOR]Problème de mapping de données
    Par chuck norris dans le forum Persistance des données
    Réponses: 1
    Dernier message: 13/07/2005, 22h01
  5. [Struts] Problème de mapping
    Par ArseNic dans le forum Struts 1
    Réponses: 5
    Dernier message: 10/02/2005, 10h11

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