From 7bc6f8d95be04eabaa1e4e5ade5cf1604eb45b96 Mon Sep 17 00:00:00 2001 From: "DESKTOP-E5VRH4Q\\cnddk" Date: Thu, 18 Jul 2024 13:40:56 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20Entity=EB=A5=BC=20Lazy=20Loading?= =?UTF-8?q?=ED=95=98=EB=8F=84=EB=A1=9D=20=EB=B3=80=EA=B2=BD=20#19?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/src/main/java/ddangkong/domain/member/Member.java | 3 ++- .../main/java/ddangkong/domain/option/BalanceOption.java | 3 ++- .../src/main/java/ddangkong/domain/room/RoomQuestion.java | 5 +++-- .../src/main/java/ddangkong/domain/vote/BalanceVote.java | 6 +++--- 4 files changed, 10 insertions(+), 7 deletions(-) diff --git a/backend/src/main/java/ddangkong/domain/member/Member.java b/backend/src/main/java/ddangkong/domain/member/Member.java index 98e7f7020..6cd46d46d 100644 --- a/backend/src/main/java/ddangkong/domain/member/Member.java +++ b/backend/src/main/java/ddangkong/domain/member/Member.java @@ -3,6 +3,7 @@ import ddangkong.domain.room.Room; import jakarta.persistence.Column; import jakarta.persistence.Entity; +import jakarta.persistence.FetchType; import jakarta.persistence.GeneratedValue; import jakarta.persistence.GenerationType; import jakarta.persistence.Id; @@ -28,7 +29,7 @@ public class Member { @Column(nullable = false) private String nickname; - @ManyToOne(optional = false) + @ManyToOne(optional = false, fetch = FetchType.LAZY) @JoinColumn(name = "room_id", nullable = false) private Room room; } diff --git a/backend/src/main/java/ddangkong/domain/option/BalanceOption.java b/backend/src/main/java/ddangkong/domain/option/BalanceOption.java index 69b9f075a..a109ce4f7 100644 --- a/backend/src/main/java/ddangkong/domain/option/BalanceOption.java +++ b/backend/src/main/java/ddangkong/domain/option/BalanceOption.java @@ -3,6 +3,7 @@ import ddangkong.domain.question.BalanceQuestion; import jakarta.persistence.Column; import jakarta.persistence.Entity; +import jakarta.persistence.FetchType; import jakarta.persistence.GeneratedValue; import jakarta.persistence.GenerationType; import jakarta.persistence.Id; @@ -28,7 +29,7 @@ public class BalanceOption { @Column(nullable = false) private String content; - @ManyToOne(optional = false) + @ManyToOne(optional = false, fetch = FetchType.LAZY) @JoinColumn(name = "balance_question_id", nullable = false) private BalanceQuestion balanceQuestion; } diff --git a/backend/src/main/java/ddangkong/domain/room/RoomQuestion.java b/backend/src/main/java/ddangkong/domain/room/RoomQuestion.java index 7011ef273..5972d879a 100644 --- a/backend/src/main/java/ddangkong/domain/room/RoomQuestion.java +++ b/backend/src/main/java/ddangkong/domain/room/RoomQuestion.java @@ -2,6 +2,7 @@ import ddangkong.domain.question.BalanceQuestion; import jakarta.persistence.Entity; +import jakarta.persistence.FetchType; import jakarta.persistence.GeneratedValue; import jakarta.persistence.GenerationType; import jakarta.persistence.Id; @@ -24,11 +25,11 @@ public class RoomQuestion { @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; - @ManyToOne(optional = false) + @ManyToOne(optional = false, fetch = FetchType.LAZY) @JoinColumn(name = "room_id") private Room room; - @ManyToOne(optional = false) + @ManyToOne(optional = false, fetch = FetchType.LAZY) @JoinColumn(name = "balance_question_id") private BalanceQuestion balanceQuestion; } diff --git a/backend/src/main/java/ddangkong/domain/vote/BalanceVote.java b/backend/src/main/java/ddangkong/domain/vote/BalanceVote.java index 620c9fde2..08f8c85f9 100644 --- a/backend/src/main/java/ddangkong/domain/vote/BalanceVote.java +++ b/backend/src/main/java/ddangkong/domain/vote/BalanceVote.java @@ -3,6 +3,7 @@ import ddangkong.domain.member.Member; import ddangkong.domain.option.BalanceOption; import jakarta.persistence.Entity; +import jakarta.persistence.FetchType; import jakarta.persistence.GeneratedValue; import jakarta.persistence.GenerationType; import jakarta.persistence.Id; @@ -25,12 +26,11 @@ public class BalanceVote { @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; - @ManyToOne(optional = false) + @ManyToOne(optional = false, fetch = FetchType.LAZY) @JoinColumn(name = "balance_option_id", nullable = false) private BalanceOption balanceOption; - @ManyToOne(optional = false) + @ManyToOne(optional = false, fetch = FetchType.LAZY) @JoinColumn(name = "member_id", nullable = false) private Member member; - }