Bonjour voici mes deux entiter que j'ai implaimenter
comme je suis débutant dans le domaine des ORM
je voudrais juste confirmer que ces les bonne configuration pour la relation entre les 2 table (entités) 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 :
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 @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******** */ ..... /* ******************************** */ }aussi j'ai voulu faire une petite conception de mon IHM qui permet de saisir et de persister met Wilaya et Daira :
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 @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**********/ .... /* ************************** */ }
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