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
http://img98.imageshack.us/img98/965...0110819091.png
j'ai pu faire cela mais je m'endort pas avec les relation entre table
Class Hotel
Class ClientCode:
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 ReservationCode:
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 chambreCode:
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 ChaineHotelCode:
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:
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