Bonjour voici mes deux entiter que j'ai implaimenter
je voudrais juste confirmer que ces les bonne configuration pour la relation entre les 2 table et que j'ai utiliser les bonne annotation ?
voilà la relation que je veux exprimer :
entité1 :Wilaya
--------
id(pk)
libelle
entité2: Daira
--------
id(pk)
libelle
wilayaId(fk)
les entités :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
@Entity
@Table(name = "t_wilaya")
//@NamedQuery(name = "findAllWilaya", query = "SELECT b FROM t_wilaya b")
public class Wilaya implements Serializable
{
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE)
private Long id;
@Column(nullable = false)
private String codeWilaya;
@Column(nullable = false)
private String libeller;
@OneToMany(mappedBy = "wilaya",fetch= FetchType.EAGER,cascade= CascadeType.ALL)
private List<Daira> dairas;
/* *********Geteur and Setter******** */
.....
/* ******************************** */
} |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
@Entity
@Table(name = "t_daira")
//@NamedQuery(name = "findAllDaira", query = "SELECT b FROM t_daira b")
public class Daira implements Serializable
{
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE)
private Long id;
@Column(nullable = false)
private String libeller;
@OneToOne(fetch = FetchType.EAGER)
@JoinColumn(name = "wilaya_fk", nullable = false)
private Wilaya wilaya;
/*********Setteur and Getter**********/
....
/* ************************** */
} |
aussi j'ai voulu faire une petite conception de mon IHM qui permet de saisir et de persister met Wilaya et Daira :
comme il y un attribue de Wilaya dans l'entité Daira
@OneToOne(fetch = FetchType.EAGER)
@JoinColumn(name = "wilaya_fk", nullable = false)
private Wilaya wilaya; [en faite je ne comprant pas pour quoi en doit mettre cette atribue ?]
et qu'il y a un attribut de type liste<Daira> dans l'entité Wilaya
@OneToMany(mappedBy = "wilaya",fetch= FetchType.EAGER,cascade= CascadeType.ALL)
private List<Daira> dairas;
comment je voir mon IHM j'ai deux page une pour saisie les Wilay une autre pour saisie les Daira, !!? Comment je peux gérais le fait qu'il y que un certain nombre de Daira qui sont contenu dans une Wilaya. (Liste déroulant dynamique pour les deux pages ??)
Merci d’avance de votre éclaircissement (j'ai beaucoup besoin)
Partager