diff --git a/backend/src/main/java/com/spring/techpractica/core/session/members/Entity/SessionMember.java b/backend/src/main/java/com/spring/techpractica/core/session/members/Entity/SessionMember.java index 82e77a58..73447764 100644 --- a/backend/src/main/java/com/spring/techpractica/core/session/members/Entity/SessionMember.java +++ b/backend/src/main/java/com/spring/techpractica/core/session/members/Entity/SessionMember.java @@ -19,7 +19,8 @@ public class SessionMember { @EmbeddedId private UserSessionId userSessionId=new UserSessionId(); - @ManyToOne(fetch = FetchType.LAZY) + @ManyToOne(fetch = FetchType.LAZY, + cascade = CascadeType.REMOVE) @MapsId("userId") @JoinColumn(name = "user_id", referencedColumnName = "id", nullable = false) private User user; diff --git a/backend/src/main/java/com/spring/techpractica/core/user/User.java b/backend/src/main/java/com/spring/techpractica/core/user/User.java index 7e8155fe..caca0da3 100644 --- a/backend/src/main/java/com/spring/techpractica/core/user/User.java +++ b/backend/src/main/java/com/spring/techpractica/core/user/User.java @@ -3,6 +3,7 @@ import com.spring.techpractica.core.notification.entity.Notification; import com.spring.techpractica.core.request.entity.Request; import com.spring.techpractica.core.role.entity.Role; +import com.spring.techpractica.core.session.members.Entity.SessionMember; import com.spring.techpractica.core.shared.BaseEntity; import com.spring.techpractica.core.social.account.entity.SocialAccount; import com.spring.techpractica.core.task.entity.Task; @@ -55,6 +56,9 @@ public class User extends BaseEntity { @Enumerated(EnumType.STRING) private AccountStatus accountStatus = AccountStatus.UNACTIVE_ACCOUNT; + @OneToMany(cascade = CascadeType.REMOVE, mappedBy = "user") + private List sessionMembers; + @OneToMany(mappedBy = "user", fetch = FetchType.LAZY, cascade = {CascadeType.REMOVE, CascadeType.PERSIST}) private List requests;