salut,

j'ai suis entrain de travailler avec J2EE

pour le moment je suis entrain de comprendre quelque framwork

je trouve sur le net un code qui utilise EJB3 et je besoin d'aide pour comprendre une partie de ce code

voila le code
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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
package projetgpe.ejb.entites;
 
import java.io.Serializable;
import java.util.Collection;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.OneToMany;
import javax.persistence.Table;
 
/**
 *
 * @author lefennec
 */
@Entity
@Table(name = "CLASSE")
@NamedQueries({@NamedQuery(name = "Classe.findByCodeclasse", query = "SELECT c FROM Classe c WHERE c.codeclasse = :codeclasse"), @NamedQuery(name = "Classe.findByLibelleclasse", query = "SELECT c FROM Classe c WHERE c.libelleclasse = :libelleclasse"), @NamedQuery(name = "Classe.findByNomprofclasse", query = "SELECT c FROM Classe c WHERE c.nomprofclasse = :nomprofclasse")})
public class Classe implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @Column(name = "CODECLASSE", nullable = false)
    private String codeclasse;
    @Column(name = "LIBELLECLASSE")
    private String libelleclasse;
    @Column(name = "NOMPROFCLASSE")
    private String nomprofclasse;
    @JoinColumn(name = "CODEDPT", referencedColumnName = "CODEDPT")
    @ManyToOne
    private Departement codedpt;
    @OneToMany(mappedBy = "codeclasse")
    private Collection<Et> etCollection;
    @OneToMany(mappedBy = "codeclasse")
    private Collection<Cours> coursCollection;
    @OneToMany(mappedBy = "codeclasse")
    private Collection<Presence> presenceCollection;
 
    public Classe() {
    }
 
    public Classe(String codeclasse) {
        this.codeclasse = codeclasse;
    }
 
    public String getCodeclasse() {
        return codeclasse;
    }
 
    public void setCodeclasse(String codeclasse) {
        this.codeclasse = codeclasse;
    }
 
    public String getLibelleclasse() {
        return libelleclasse;
    }
 
    public void setLibelleclasse(String libelleclasse) {
        this.libelleclasse = libelleclasse;
    }
 
    public String getNomprofclasse() {
        return nomprofclasse;
    }
 
    public void setNomprofclasse(String nomprofclasse) {
        this.nomprofclasse = nomprofclasse;
    }
 
    public Departement getCodedpt() {
        return codedpt;
    }
 
    public void setCodedpt(Departement codedpt) {
        this.codedpt = codedpt;
    }
 
    public Collection<Et> getEtCollection() {
        return etCollection;
    }
 
    public void setEtCollection(Collection<Et> etCollection) {
        this.etCollection = etCollection;
    }
 
    public Collection<Cours> getCoursCollection() {
        return coursCollection;
    }
 
    public void setCoursCollection(Collection<Cours> coursCollection) {
        this.coursCollection = coursCollection;
    }
 
    public Collection<Presence> getPresenceCollection() {
        return presenceCollection;
    }
 
    public void setPresenceCollection(Collection<Presence> presenceCollection) {
        this.presenceCollection = presenceCollection;
    }
 
    @Override
    public int hashCode() {
        int hash = 0;
        hash += (codeclasse != null ? codeclasse.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 Classe)) {
            return false;
        }
        Classe other = (Classe) object;
        if ((this.codeclasse == null && other.codeclasse != null) || (this.codeclasse != null && !this.codeclasse.equals(other.codeclasse))) {
            return false;
        }
        return true;
    }
 
    @Override
    public String toString() {
        return "projetgpe.ejb.entites.Classe[codeclasse=" + codeclasse + "]";
    }
 
}

la partie qui j'ai besoin de la comprendre est la suivante et si possible avec le plus possible de detail

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
  @Override
    public int hashCode() {
        int hash = 0;
        hash += (codeclasse != null ? codeclasse.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 Classe)) {
            return false;
        }
        Classe other = (Classe) object;
        if ((this.codeclasse == null && other.codeclasse != null) || (this.codeclasse != null && !this.codeclasse.equals(other.codeclasse))) {
            return false;
        }
        return true;
    }

merci d'avance