@@ -48,6 +48,7 @@ public boolean ownsReservationOrAdmin(long reservationId, String email) {
4848 }
4949
5050 @ Override
51+ @ Transactional
5152 public boolean allowedToCreateReservationOrAdmin (ReservationCreateEditDTO reservationCreateEditDTO , String email ) {
5253 User user = userService .getUserByEmail (email );
5354
@@ -58,28 +59,33 @@ public boolean allowedToCreateReservationOrAdmin(ReservationCreateEditDTO reserv
5859 }
5960
6061 @ Override
62+ @ Transactional
6163 public List <ReservationDTO > findAllReservations () {
62- return reservationMapper .fromReservations (reservationRepository .findAll ());
64+ return reservationMapper .fromReservations (reservationRepository .findAllWithRelations ());
6365 }
6466
6567 @ Override
68+ @ Transactional
6669 public List <ReservationDTO > findAllReservationsByRenterEmail (String email ) {
6770 return reservationMapper .fromReservations (reservationRepository .findAllByRenterEmail (email ));
6871 }
6972
7073 @ Override
74+ @ Transactional
7175 public Reservation getReservationById (long reservationId ) {
7276 return reservationRepository .findById (reservationId ).orElseThrow (
7377 () -> new NotFoundException (String .format ("Reservation not found with id: %d" , reservationId ))
7478 );
7579 }
7680
7781 @ Override
82+ @ Transactional
7883 public ReservationDTO getReservationDTOById (long reservationId ) {
7984 return reservationMapper .fromReservation (getReservationById (reservationId ));
8085 }
8186
8287 @ Override
88+ @ Transactional
8389 public ReservationDTO createReservation (ReservationCreateEditDTO reservationCreateEditDTO ) {
8490 Reservation reservation = reservationMapper .fromReservationCreateEditDTO (reservationCreateEditDTO );
8591 setPrices (reservation );
@@ -89,6 +95,7 @@ public ReservationDTO createReservation(ReservationCreateEditDTO reservationCrea
8995 }
9096
9197 @ Override
98+ @ Transactional
9299 public ReservationDTO updateReservation (long reservationId , ReservationCreateEditDTO reservationCreateEditDTO ) {
93100 Reservation reservation = getReservationById (reservationId );
94101 Reservation updatedReservation = reservationMapper .fromReservationCreateEditDTO (reservationCreateEditDTO );
@@ -99,6 +106,7 @@ public ReservationDTO updateReservation(long reservationId, ReservationCreateEdi
99106 }
100107
101108 @ Override
109+ @ Transactional
102110 public ReservationDTO deleteById (long reservationId ) {
103111 Reservation reservation = getReservationById (reservationId );
104112 reservationRepository .delete (reservation );
0 commit comments