From 0fd8289c6d46a5f3da6b0e653386f104d8245f79 Mon Sep 17 00:00:00 2001
From: migudel <miguel.moras@estudiantes.uva.es>
Date: Tue, 22 Oct 2024 08:46:31 +0200
Subject: [PATCH] Solved delete a Room and its Bookings and the same to the
 User

---
 .../src/main/java/com/uva/roomBooking/Models/Room.java        | 2 +-
 .../src/main/java/com/uva/roomBooking/Models/User.java        | 4 +---
 2 files changed, 2 insertions(+), 4 deletions(-)

diff --git a/java/roomBooking/src/main/java/com/uva/roomBooking/Models/Room.java b/java/roomBooking/src/main/java/com/uva/roomBooking/Models/Room.java
index 7919e36..8fc8a75 100644
--- a/java/roomBooking/src/main/java/com/uva/roomBooking/Models/Room.java
+++ b/java/roomBooking/src/main/java/com/uva/roomBooking/Models/Room.java
@@ -40,7 +40,7 @@ public class Room {
     @Column(name = "available", nullable = false)
     private boolean available;
     @JsonIgnore
-    @OneToMany(mappedBy = "roomId", fetch = FetchType.EAGER, cascade = CascadeType.MERGE)
+    @OneToMany(mappedBy = "roomId", fetch = FetchType.EAGER, cascade = CascadeType.ALL)
     private List<Booking> bookings;
 
     public Room() {
diff --git a/java/roomBooking/src/main/java/com/uva/roomBooking/Models/User.java b/java/roomBooking/src/main/java/com/uva/roomBooking/Models/User.java
index 8fa6bdd..c5373df 100644
--- a/java/roomBooking/src/main/java/com/uva/roomBooking/Models/User.java
+++ b/java/roomBooking/src/main/java/com/uva/roomBooking/Models/User.java
@@ -2,8 +2,6 @@ package com.uva.roomBooking.Models;
 
 import java.util.List;
 
-import org.springframework.beans.factory.annotation.Value;
-
 import com.fasterxml.jackson.annotation.JsonIgnore;
 
 import jakarta.persistence.Basic;
@@ -37,7 +35,7 @@ public class User {
   private UserStatus status = UserStatus.NO_BOOKINGS;
 
   @JsonIgnore
-  @OneToMany(mappedBy = "userId", fetch = FetchType.EAGER, cascade = CascadeType.MERGE)
+  @OneToMany(mappedBy = "userId", fetch = FetchType.EAGER, cascade = CascadeType.ALL)
   private List<Booking> bookings;
 
   public User() {
-- 
GitLab