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 :

[JPA version 1] Condition dans les annotations


Sujet :

JPA Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 24
    Par défaut [JPA version 1] Condition dans les annotations
    Bonjour,

    J'ai un schéma de trois tables (A ; B et AB) avec la table AB étant une association d'enregistrements des tables A et B avec en plus un champ de type booléen.

    Concrètement la table AB contient des enregistrements du type :

    ID_AB (qui est la PK)
    ID_A (qui est une FK vers la table A)
    ID_B (qui est une FK vers la table B)
    boolean (peut prendre pour valeur true ou false)

    Dans la classe décrivant mon entité A, j'aimerais avoir deux listes
    - 1) Les objets B associés à A avec pour booleen "false"
    - 2) Les objets B associés à A avec pour booleen "true"

    Cela correspond à une relation many to many du type :

    /**
    * Propriété listeObjetB
    */
    @ManyToMany
    @JoinTable(name = "AB",
    joinColumns = @JoinColumn(name = "ID_A"),
    inverseJoinColumns = @JoinColumn(name = "ID_B"))
    private List<B> listeObjetB = new ArrayList<B>();

    J'aimerais savoir s'il existe une annotation qui permette de spécifier l'alimentation de ma liste "listeObjetB" en fonction de la valeur de la colonne "boolean". ?

    Si ce n'est pas faisable, je me contenterais de faire deux tables d'associations (en gros AB_true et AB_false).

    D'avance merci.

  2. #2
    Membre Expert
    Avatar de yotta
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Septembre 2006
    Messages
    1 095
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 095
    Par défaut Une piste
    Bonjour,

    Je ne saurai répondre directement à votre interrogation. Cependant, ce ne serait pas plus simple d'exploiter l'annotation @NamedQuery ?
    Une technologie n'est récalcitrante que par ce qu'on ne la connait et/ou comprend pas, rarement par ce qu'elle est mal faite.
    Et pour cesser de subir une technologie récalcitrante, n'hésitez surtout pas à visiter les Guides/Faq du site !

    Voici une liste non exhaustive des tutoriels qui me sont le plus familiers :
    Tout sur Java, du débutant au pro : https://java.developpez.com/cours/
    Tout sur les réseaux : https://reseau.developpez.com/cours/
    Tout sur les systèmes d'exploitation : https://systeme.developpez.com/cours/
    Tout sur le matériel : https://hardware.developpez.com/cours/

Discussions similaires

  1. utilisation de la fonction condition dans les macros Access
    Par DjeDje94 dans le forum Macros Access
    Réponses: 1
    Dernier message: 05/12/2012, 10h59
  2. héritage dans les annotations
    Par tchize_ dans le forum Langage
    Réponses: 2
    Dernier message: 20/09/2010, 16h32
  3. Condition dans les comuted columns
    Par elbrujo2323 dans le forum BIRT
    Réponses: 2
    Dernier message: 22/02/2008, 10h23
  4. [VBA-E] condition dans les cellules
    Par ricachu dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 09/08/2006, 09h45
  5. Gestion des versions d'objets dans les SGBD
    Par bennus dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 09/05/2005, 12h57

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