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 :

persistence avec jpa


Sujet :

JPA Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Jacobian
    Inscrit en
    Février 2008
    Messages
    425
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 425
    Par défaut persistence avec jpa
    bonjour,j'ai un probleme:
    dans ma base de donnee j'ai deus tables:mois(mois:int) et jours(jour:int)

    -regle de gestion :dans un mois en peut avoir plusieurs jours et dans une jour ya + mois correspondant (manytomany)

    -j'ai cree un bean Mois getter et setter avec annotation
    -un autre bean jours getter au setter.
    jusque la tout marche tres bien,mais dis que j'ajout dans le Bean Mois:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    private Set<Jours> jours=new HashSet<Jours>;
    ...
    @ManyToMany
    getter setter
    voila l'erreur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    could not determine type for:java.util.Set,for columns:[org.hibernate.mapping.Column(jours)]

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    156
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 156
    Par défaut
    Ta classe Jour est bien annoté en tant que Entity ?

  3. #3
    Membre éclairé Avatar de Jacobian
    Inscrit en
    Février 2008
    Messages
    425
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 425
    Par défaut
    oui voila les deux bean:

    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
     
    package gdc.domain.model;
     
    import java.io.Serializable;
    import java.util.Date;
    import java.util.HashSet;
    import java.util.Set;
     
    import javax.persistence.Entity;
    import javax.persistence.Id;
    import javax.persistence.ManyToMany;
    import javax.persistence.NamedQueries;
    import javax.persistence.NamedQuery;
    import javax.persistence.Table;
     
    import org.hibernate.annotations.Cache;
    import org.hibernate.annotations.CacheConcurrencyStrategy;
     
    /**
     *
     * @author Abeel
     */
    @Entity
    @Table(name = "jours")
    @Cache(usage = CacheConcurrencyStrategy.READ_WRITE)
    public class Jours implements Serializable {
        private static final long serialVersionUID = 1L;
        @Id
        private Integer jour;
     
        public Jours() {
        }
     
        public Jours(Integer jour) {
            this.jour = jour;
        }
     
        public Integer getJour() {
            return jour;
        }
     
        public void setJour(Integer jour) {
            this.jour = jour;
        }
     
    }
    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
     
    package gdc.domain.model;
     
    import java.io.Serializable;
    import java.util.Date;
    import java.util.HashSet;
    import java.util.Set;
     
    import javax.persistence.Entity;
    import javax.persistence.Id;
    import javax.persistence.ManyToMany;
    import javax.persistence.NamedQueries;
    import javax.persistence.NamedQuery;
    import javax.persistence.OneToMany;
    import javax.persistence.Table;
     
    import org.hibernate.annotations.Cache;
    import org.hibernate.annotations.CacheConcurrencyStrategy;
     
    /**
     *
     * @author Abeel
     */
    @Entity
    @Table(name = "mois")
    @Cache(usage = CacheConcurrencyStrategy.READ_WRITE)
    public class Mois implements Serializable {
        private static final long serialVersionUID = 1L;
        @Id
        private Integer moi;
        private Set<Jours> jourse = new HashSet<Jours>();
     
        public Mois() {
        }
     
        public Mois(Integer moi) {
            this.moi = moi;
        }
     
        public Integer getMoi() {
            return moi;
        }
     
        public void setMoi(Integer moi) {
            this.moi = moi;
        }
        @ManyToMany
        @Cache(usage = CacheConcurrencyStrategy.READ_WRITE)
        public Set<Jours> getJours() {
            return jourse;
        }
     
        public void setJours(Set<Jours> jours) {
            this.jourse = jours;
        }
        @Override
        public int hashCode() {
            int hash = 0;
            hash += (moi != null ? moi.hashCode() : 0);
            return hash;
        }
     
        @Override
        public boolean equals(Object object) {
            // TODO: Warning - this method won't work in the case the id fields are not set
            if (!(object instanceof Mois)) {
                return false;
            }
            Mois other = (Mois) object;
            if ((this.moi == null && other.moi != null) || (this.moi != null && !this.moi.equals(other.moi))) {
                return false;
            }
            return true;
        }
     
        @Override
        public String toString() {
            return "model.Mois[moi=" + moi + "]";
        }
     
    }

  4. #4
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 938
    Par défaut
    ton code d'ajout n'est peut être pas bon, fais nous le voir complètement.

  5. #5
    Membre éclairé Avatar de Jacobian
    Inscrit en
    Février 2008
    Messages
    425
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 425
    Par défaut
    quel code d'ajout

  6. #6
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 938
    Par défaut
    voila ta phrase :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    -j'ai cree un bean Mois getter et setter avec annotation
    -un autre bean jours getter au setter.
    jusque la tout marche tres bien,mais dis que j'ajout dans le Bean Mois:
    Code :
     
     
    private Set<Jours> jours=new HashSet<Jours>;
    ...
    @ManyToMany
    getter setter
    Dans ton new, déjà il manque une parenthèse , en plus je vois pas où t'effectues l'ajout concret du jour dans le mois.

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

Discussions similaires

  1. Méthode persist avec JPA + EJB + JSF
    Par electronnne dans le forum JPA
    Réponses: 0
    Dernier message: 27/05/2012, 17h17
  2. le package"javax.persistence" avec une base oracle
    Par chflb dans le forum NetBeans
    Réponses: 1
    Dernier message: 06/04/2008, 12h08
  3. Réponses: 2
    Dernier message: 25/04/2007, 13h03
  4. persistance avec JBoss et HSQLDB
    Par cybernatus dans le forum Wildfly/JBoss
    Réponses: 1
    Dernier message: 27/07/2006, 10h49
  5. Persistence avec JacORB
    Par dam21 dans le forum CORBA
    Réponses: 8
    Dernier message: 28/04/2005, 10h55

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