Bonjour .
je suis entrain d'essayer de générer une BD grâce aux annotation jpa de hibernate je problème c'est les one to many , many to one
Je trouve pas d'exercice avec corrigé pour bien comprendre
j'essaye en ce moment de générer cette BD
j'ai pu faire cela mais je m'endort pas avec les relation entre table
Class Hotel
Class Client
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 @Entity @Table(name="Hotel") public class Hotel { @Id @GeneratedValue(strategy=GenerationType.AUTO) @Column(name="idHotel") private String idHotel; @Column(name="nomHotel") private String nomHotel; @Column(name="adressHotel") private String adressHotel; @Column(name="pays") private String pays; @Column(name="region") private String region; @Column(name="ville") private String ville; @Column(name="etoile") private Integer etoile; @OneToMany(mappedBy="Hotel") private List<Chambre> chambreList; }
Class Reservation
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 @Entity @Table(name="Client") public class Client { @Id @GeneratedValue(strategy=GenerationType.AUTO) @Column(name="numClient") private Integer numClient; @Column(name="nameClient") private String nameClient; @Column(name="adressClient") private String adressClient; @Column(name="phoneClient") private String phoneclient; @Column(name="dateNaissance") @Temporal(TemporalType.DATE) private Calendar dateNaissance; @Column(name="email") private String email; @Column(name="codePostale") private Integer codePostale; @Column(name="typeCard") private String typeCard; @Column(name="numCard") private String numCard; @Column(name="dateExpiration") @Temporal(TemporalType.DATE) private Calendar dateExpiration; }
Class chambre
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 @Entity @Table(name="Reservation") public class Reservation { @Id @GeneratedValue(strategy=GenerationType.AUTO) @Column(name="numReservation") private Integer numChambre; @Column(name="debutReservation") @Temporal(TemporalType.DATE) private Calendar debutReservation; @Column(name="finReservation") @Temporal(TemporalType.DATE) private Calendar finReservation; @Column(name="dateReservation") @Temporal(TemporalType.DATE) private Calendar datereservation; @Column(name="prix") private Double prix; @Column(name="libelleReservation") private String libelleReservation; @OneToMany(mappedBy="Reservation") private List<Client> ClientList; }
Class ChaineHotel
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="Chambre") public class Chambre { @Id @GeneratedValue(strategy=GenerationType.AUTO) @Column(name="numChambre") private Integer numChambre; @Column(name="prixChambre") private Double prixChambre; @Column(name="nombreLit") private Integer nombreLit; @Column(name="disponible") private boolean disponible; @OneToMany(mappedBy="Chambre") private List<Reservation> reservationList; }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 @Entity @Table(name="ChaineHotel") public class ChaineHotel { @Id @GeneratedValue(strategy=GenerationType.AUTO) @Column(name="codeChaine") private Integer codeChaine; @Column(name="nomChaine") private String nomChaine; }
Si c'est possible de m'éclairer sur les relation entre tables
Partager