Advertisement
Guest User

Untitled

a guest
Jun 20th, 2019
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.99 KB | None | 0 0
  1. @Entity
  2. @Table(name = "reservation")
  3. public class Reservation {
  4. @Id
  5. @GeneratedValue(strategy = GenerationType.IDENTITY)
  6. private Long id;
  7.  
  8. @Column(name = "date_in")
  9. private LocalDate dateIn;
  10.  
  11. @Column(name = "date_out")
  12. private LocalDate dateOut;
  13.  
  14. @ManyToOne
  15. private Guest guest;
  16.  
  17. @ManyToOne
  18. private Room room;
  19.  
  20. public Reservation() {
  21. }
  22.  
  23. public Reservation(LocalDate dateIn, LocalDate dateOut, Guest guest, Room room) {
  24. this.dateIn = dateIn;
  25. this.dateOut = dateOut;
  26. this.guest = guest;
  27. this.room = room;
  28. }
  29.  
  30. public Guest getGuest() {
  31. return guest;
  32. }
  33.  
  34. public void setGuest(Guest guest) {
  35. this.guest = guest;
  36. }
  37.  
  38. public Room getRoom() {
  39. return room;
  40. }
  41.  
  42. public void setRoom(Room room) {
  43. this.room = room;
  44. }
  45.  
  46.  
  47. public Long getId() {
  48. return id;
  49. }
  50.  
  51. public void setId(Long id) {
  52. this.id = id;
  53. }
  54.  
  55. public LocalDate getDateIn() {
  56. return dateIn;
  57. }
  58.  
  59. public void setDateIn(LocalDate dateIn) {
  60. this.dateIn = dateIn;
  61. }
  62.  
  63. public LocalDate getDateOut() {
  64. return dateOut;
  65. }
  66.  
  67. public void setDateOut(LocalDate dateOut) {
  68. this.dateOut = dateOut;
  69. }
  70.  
  71. @Override
  72. public String toString() {
  73. return "Reservation{" +
  74. "id=" + id +
  75. ", dateIn=" + dateIn +
  76. ", dateOut=" + dateOut +
  77. ", guest=" + guest +
  78. ", room=" + room +
  79. '}';
  80. }
  81. }
  82.  
  83. List<ReservationRepository> bookedRooms = reservationRepository.findBookedRooms();
  84.  
  85. if (!bookedRooms.contains(reservation)) {
  86. return reservationRepository.save(reservation);
  87. }
  88. return null;
  89. }
  90.  
  91. @Query(value = "SELECT rs.room_id, rs.date_in, rs.date_out FROM reservation rs LEFT JOIN room r ON rs.room_id = r.id WHERE rs.id IS NOT NULL", nativeQuery = true)
  92. List<ReservationRepository> findBookedRooms();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement