source: src/main/java/com/tourMate/entities/HotelRoomAvailable.java@ ac19a0c

Last change on this file since ac19a0c was e9b4ba9, checked in by darsov2 <62809499+darsov2@…>, 12 months ago

prototype

  • Property mode set to 100644
File size: 2.3 KB
Line 
1package com.tourMate.entities;
2
3import jakarta.persistence.*;
4
5import javax.validation.constraints.NotNull;
6import java.util.Date;
7
8@Entity
9@Table(name= "HotelRoomsAvailable", schema = "public")
10public class HotelRoomAvailable {
11 private long hotelRoomAvailableId;
12 private HotelRoom hotelRoom;
13 @Temporal(TemporalType.DATE)
14 private Date dateFrom;
15 @Temporal(TemporalType.DATE)
16 private Date dateTo;
17 private Integer numberOfBeds;
18
19 public HotelRoomAvailable(HotelRoom hotelRoom, Date dateFrom, Date dateTo, Integer numberOfBeds) {
20 this.hotelRoom = hotelRoom;
21 this.dateFrom = dateFrom;
22 this.dateTo = dateTo;
23 this.numberOfBeds = numberOfBeds;
24 }
25
26 public HotelRoomAvailable(Date dateFrom, Date dateTo, Integer numberOfBeds) {
27 this.dateFrom = dateFrom;
28 this.dateTo = dateTo;
29 this.numberOfBeds = numberOfBeds;
30 }
31
32
33 public HotelRoomAvailable() {
34 }
35
36 @Id
37 @GeneratedValue(strategy = GenerationType.IDENTITY)
38 @Column(name="hotel_room_available_id", unique = true,nullable = false)
39 public long getHotelRoomAvailableId() {
40 return hotelRoomAvailableId;
41 }
42
43 public void setHotelRoomAvailableId(long hotelRoomAvailableId) {
44 this.hotelRoomAvailableId = hotelRoomAvailableId;
45 }
46
47 @ManyToOne(fetch = FetchType.EAGER)
48 @JoinColumn(name = "room_id", unique = false, nullable = false, foreignKey = @ForeignKey(name = "fk_ref_od_roomavailable_kon_room"))
49 public HotelRoom getHotelRoom() {
50 return hotelRoom;
51 }
52
53 public void setHotelRoom(HotelRoom hotelRoomId) {
54 this.hotelRoom = hotelRoomId;
55 }
56
57 @Column(name="date_from", unique = false, nullable = false)
58 @NotNull
59 public Date getDateFrom() {
60 return dateFrom;
61 }
62
63 public void setDateFrom(Date dateFrom) {
64 this.dateFrom = dateFrom;
65 }
66 @Column(name="date_to", unique = false, nullable = false)
67 @NotNull
68 public Date getDateTo() {
69 return dateTo;
70 }
71
72 public void setDateTo(Date dateTo) {
73 this.dateTo = dateTo;
74 }
75
76 @Column(name="number_of_beds", unique = false, nullable = false)
77 @NotNull
78 public Integer getNumberOfBeds() {
79 return numberOfBeds;
80 }
81
82 public void setNumberOfBeds(Integer numberOfBeds) {
83 this.numberOfBeds = numberOfBeds;
84 }
85}
Note: See TracBrowser for help on using the repository browser.