Skip to content

Commit 7ae9e01

Browse files
authored
Merge pull request #163 from dnd-side-project/dev
feat(Users): Cascade ์‚ญ์ œ ์ถ”๊ฐ€
2 parents 8f7c28d + 77cf3c2 commit 7ae9e01

File tree

6 files changed

+21
-1
lines changed

6 files changed

+21
-1
lines changed

โ€Žmain-server/src/main/java/com/example/demo/domain/follow/entity/Follow.javaโ€Ž

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55
import jakarta.persistence.*;
66
import lombok.Getter;
77
import lombok.NoArgsConstructor;
8+
import org.hibernate.annotations.OnDelete;
9+
import org.hibernate.annotations.OnDeleteAction;
810

911

1012
@Getter
@@ -21,10 +23,12 @@ public class Follow extends BaseTimeEntity {
2123
private Long id;
2224

2325
@ManyToOne(fetch = FetchType.LAZY)
26+
@OnDelete(action = OnDeleteAction.CASCADE)
2427
@JoinColumn(name = "follower_id")
2528
private Users follower; // ํŒ”๋กœ์šฐ ํ•˜๋Š” ์‚ฌ๋žŒ
2629

2730
@ManyToOne(fetch = FetchType.LAZY)
31+
@OnDelete(action = OnDeleteAction.CASCADE)
2832
@JoinColumn(name = "followee_id")
2933
private Users followee; // ํŒ”๋กœ์šฐ ๋‹นํ•œ ๋Œ€์ƒ
3034

โ€Žmain-server/src/main/java/com/example/demo/domain/like/entity/Likes.javaโ€Ž

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66
import jakarta.persistence.*;
77
import lombok.Getter;
88
import lombok.NoArgsConstructor;
9+
import org.hibernate.annotations.OnDelete;
10+
import org.hibernate.annotations.OnDeleteAction;
911

1012
@Getter
1113
@Entity
@@ -21,10 +23,12 @@ public class Likes extends BaseTimeEntity {
2123
private Long id;
2224

2325
@ManyToOne(fetch = FetchType.LAZY)
26+
@OnDelete(action = OnDeleteAction.CASCADE)
2427
@JoinColumn(name = "user_id")
2528
private Users users;
2629

2730
@ManyToOne(fetch = FetchType.LAZY)
31+
@OnDelete(action = OnDeleteAction.CASCADE)
2832
@JoinColumn(name = "playlist_id")
2933
private Playlist playlist;
3034

โ€Žmain-server/src/main/java/com/example/demo/domain/playlist/entity/Playlist.javaโ€Ž

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77
import lombok.Builder;
88
import lombok.Getter;
99
import lombok.NoArgsConstructor;
10+
import org.hibernate.annotations.OnDelete;
11+
import org.hibernate.annotations.OnDeleteAction;
1012

1113
@Getter
1214
@Entity
@@ -18,6 +20,7 @@ public class Playlist extends BaseTimeEntity {
1820
private Long id;
1921

2022
@ManyToOne(fetch = FetchType.LAZY)
23+
@OnDelete(action = OnDeleteAction.CASCADE)
2124
@JoinColumn(name = "user_id")
2225
private Users users;
2326

โ€Žmain-server/src/main/java/com/example/demo/domain/prop/entity/Prop.javaโ€Ž

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77
import lombok.Builder;
88
import lombok.Getter;
99
import lombok.NoArgsConstructor;
10+
import org.hibernate.annotations.OnDelete;
11+
import org.hibernate.annotations.OnDeleteAction;
1012

1113
@Entity
1214
@Getter
@@ -21,6 +23,7 @@ public class Prop extends BaseTimeEntity{
2123
private String theme;
2224

2325
@ManyToOne(fetch = FetchType.LAZY)
26+
@OnDelete(action = OnDeleteAction.CASCADE)
2427
@JoinColumn(name = "user_id")
2528
private Users users;
2629

โ€Žmain-server/src/main/java/com/example/demo/domain/recommendation/entity/UserPlaylistHistory.javaโ€Ž

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,10 @@
99
import jakarta.persistence.Id;
1010
import jakarta.persistence.ManyToOne;
1111
import java.time.LocalDateTime;
12-
import lombok.Builder;
1312
import lombok.Getter;
1413
import lombok.NoArgsConstructor;
14+
import org.hibernate.annotations.OnDelete;
15+
import org.hibernate.annotations.OnDeleteAction;
1516

1617
/**
1718
* ํšŒ์›์ด ์–ธ์ œ ์–ด๋–ค ํ”Œ๋ ˆ์ด๋ฆฌ์ŠคํŠธ๋ฅผ ๋“ค์—ˆ๋Š”๊ฐ€
@@ -26,11 +27,13 @@ public class UserPlaylistHistory {
2627
private Long id;
2728

2829
@ManyToOne(fetch = FetchType.LAZY)
30+
@OnDelete(action = OnDeleteAction.CASCADE)
2931
private Users user;
3032

3133
private LocalDateTime playedAt;
3234

3335
@ManyToOne(fetch = FetchType.LAZY)
36+
@OnDelete(action = OnDeleteAction.CASCADE)
3437
private Playlist playlist;
3538

3639
private UserPlaylistHistory(Users user, Playlist playlist, LocalDateTime playedAt) {

โ€Žmain-server/src/main/java/com/example/demo/domain/song/entity/Song.javaโ€Ž

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@
1212
import lombok.Builder;
1313
import lombok.Getter;
1414
import lombok.NoArgsConstructor;
15+
import org.hibernate.annotations.OnDelete;
16+
import org.hibernate.annotations.OnDeleteAction;
1517

1618
@Getter
1719
@Entity
@@ -23,6 +25,7 @@ public class Song {
2325
private Long id;
2426

2527
@ManyToOne(fetch = FetchType.LAZY)
28+
@OnDelete(action = OnDeleteAction.CASCADE)
2629
@JoinColumn(name="playlist_id", nullable=false)
2730
private Playlist playlist;
2831

0 commit comments

Comments
ย (0)