Précédent
- 1
- 2
je veux savoir est ce que je dois faire le même chose avec les autre class de la même manière ou non
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
j'espère que pouvez me corriger ce code
je suppose que l'encadreur est décrit par son id et son nom et ensemble des absence et retard
je suivre un cours sur EJB3 pour la réalisation de ce code
et si d'oubli un ou plusieurs attributs pour l'encadreur j'espère que vous me rappeler (tous est relatif au projet et l'imagination des relations entre les différents class qui est elle même relatifs aux différents taches : Gestion des enseignants- Évolution des enseignants- charge horaire (Anne actuel et précédente)- encadrants- spécialités- séminaire et formation- absence et retard)
package EJB;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Collection;
import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.NamedQuery;
import javax.persistence.OneToMany;
public class encadreur implements Serializable {
/**
* Attribut pour la serialisation Java.
*/
private static final long serialVersionUID = 1L;
/**
* Clef primaire (generee automatiquement).
*/
private long id;
/**
* Nom de l'encadreur.
*/
private String nom = null;
/**
* Liste des absences et retard faite par l'encadreur.
*/
private Collection<abs_ret> absen_retard;
/**
* Constructeur par defaut.
*/
public encadreur() {
absen_retard = new ArrayList<abs_ret>();
}
/**
* Constructeur utilise pour initialiser cet entity bean.
* @param nom - le nom de l'encadrant.
*/
public encadreur(final String nom) {
this();
setNom(nom);
}
/**
* Non utilisation du mode Lazy.
* @return absence faite par cet encadreur.
*/
@OneToMany(mappedBy = "encadreur", fetch = FetchType.EAGER, cascade = CascadeType.ALL)
public Collection<abs_ret> getabesnec_retard() {
return absen_retard;
}
/**
* Ajout d'un absence avec sa date.
* @param date - la date de l'absence .
*/
public void ajoutabsence(final date datee) {
abs_ret abs_ret = new abs_ret();
abs_ret.setdate(datee);
abs_ret.setencadreur(this);
absen_retard.add(abs_ret);
}
/**
* Definition des absence et retard faite par cette encadreur.
*/
public void setabse_retard(final Collection<abs_ret> absen_retard) {
this.absen_retard = absen_retard;
}
/**
* @return nom de l'encadreur.
*/
public String getNom() {
return nom;
}
/**
* Definition du nom de l'encadreur.
* @param nom - le nom de l'encadreur.
*/
public void setNom(final String nom) {
this.nom = nom;
}
/**
* @return un identifiant (auto-incremental)
*/
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
public long getId() {
return this.id;
}
/**
* Definition du nouvel identifiant.
* @param id - nouvel identifiant
*/
public void setId(final long id) {
this.id = id;
}
}
je suppose que l'encadreur est décrit par son id et son nom et ensemble des absence et retard
je suivre un cours sur EJB3 pour la réalisation de ce code
et si d'oubli un ou plusieurs attributs pour l'encadreur j'espère que vous me rappeler (tous est relatif au projet et l'imagination des relations entre les différents class qui est elle même relatifs aux différents taches : Gestion des enseignants- Évolution des enseignants- charge horaire (Anne actuel et précédente)- encadrants- spécialités- séminaire et formation- absence et retard)
package EJB;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Collection;
import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.NamedQuery;
import javax.persistence.OneToMany;
public class encadreur implements Serializable {
/**
* Attribut pour la serialisation Java.
*/
private static final long serialVersionUID = 1L;
/**
* Clef primaire (generee automatiquement).
*/
private long id;
/**
* Nom de l'encadreur.
*/
private String nom = null;
/**
* Liste des absences et retard faite par l'encadreur.
*/
private Collection<abs_ret> absen_retard;
/**
* Constructeur par defaut.
*/
public encadreur() {
absen_retard = new ArrayList<abs_ret>();
}
/**
* Constructeur utilise pour initialiser cet entity bean.
* @param nom - le nom de l'encadrant.
*/
public encadreur(final String nom) {
this();
setNom(nom);
}
/**
* Non utilisation du mode Lazy.
* @return absence faite par cet encadreur.
*/
@OneToMany(mappedBy = "encadreur", fetch = FetchType.EAGER, cascade = CascadeType.ALL)
public Collection<abs_ret> getabesnec_retard() {
return absen_retard;
}
/**
* Ajout d'un absence avec sa date.
* @param date - la date de l'absence .
*/
public void ajoutabsence(final date datee) {
abs_ret abs_ret = new abs_ret();
abs_ret.setdate(datee);
abs_ret.setencadreur(this);
absen_retard.add(abs_ret);
}
/**
* Definition des absence et retard faite par cette encadreur.
*/
public void setabse_retard(final Collection<abs_ret> absen_retard) {
this.absen_retard = absen_retard;
}
/**
* @return nom de l'encadreur.
*/
public String getNom() {
return nom;
}
/**
* Definition du nom de l'encadreur.
* @param nom - le nom de l'encadreur.
*/
public void setNom(final String nom) {
this.nom = nom;
}
/**
* @return un identifiant (auto-incremental)
*/
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
public long getId() {
return this.id;
}
/**
* Definition du nouvel identifiant.
* @param id - nouvel identifiant
*/
public void setId(final long id) {
this.id = id;
}
}
Précédent
- 1
- 2