Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit 5f3c1d7

Browse files
authoredJul 15, 2024··
Merge pull request #18 from ICCAS2024-TightPattern/develop
[FIX] Fix JPA Relationship
2 parents fd54079 + 70e2b29 commit 5f3c1d7

File tree

4 files changed

+24
-3
lines changed

4 files changed

+24
-3
lines changed
 

‎src/main/java/com/rhkr8521/iccas_question/api/answer/domain/Answer.java

+4-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.rhkr8521.iccas_question.api.answer.domain;
22

3+
import com.rhkr8521.iccas_question.api.member.domain.Member;
34
import com.rhkr8521.iccas_question.api.question.domain.Question;
45
import com.rhkr8521.iccas_question.common.entity.BaseTimeEntity;
56
import jakarta.persistence.*;
@@ -20,7 +21,9 @@ public class Answer extends BaseTimeEntity {
2021
@JoinColumn(name = "questionId")
2122
private Question question;
2223

23-
private String userId;
24+
@ManyToOne(fetch = FetchType.LAZY)
25+
@JoinColumn(name = "userId")
26+
private Member userId;
2427

2528
@Enumerated(EnumType.STRING)
2629
private Result result;

‎src/main/java/com/rhkr8521/iccas_question/api/member/domain/Member.java

+10
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,13 @@
11
package com.rhkr8521.iccas_question.api.member.domain;
22

3+
import com.rhkr8521.iccas_question.api.answer.domain.Answer;
4+
import com.rhkr8521.iccas_question.api.result.domain.GameSet;
35
import com.rhkr8521.iccas_question.common.entity.BaseTimeEntity;
46
import jakarta.persistence.*;
57
import lombok.*;
68

9+
import java.util.List;
10+
711
@NoArgsConstructor(access = AccessLevel.PROTECTED)
812
@AllArgsConstructor
913
@Getter
@@ -16,4 +20,10 @@ public class Member extends BaseTimeEntity {
1620
private Long id;
1721

1822
private String userId;
23+
24+
@OneToMany(mappedBy = "member", cascade = CascadeType.ALL, orphanRemoval = true)
25+
private List<GameSet> gameSets;
26+
27+
@OneToMany(mappedBy = "member", cascade = CascadeType.ALL, orphanRemoval = true)
28+
private List<Answer> answers;
1929
}

‎src/main/java/com/rhkr8521/iccas_question/api/result/domain/GameSet.java

+5-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.rhkr8521.iccas_question.api.result.domain;
22

3+
import com.rhkr8521.iccas_question.api.member.domain.Member;
34
import com.rhkr8521.iccas_question.common.entity.BaseTimeEntity;
45
import jakarta.persistence.*;
56
import lombok.*;
@@ -15,7 +16,10 @@ public class GameSet extends BaseTimeEntity {
1516
@GeneratedValue(strategy = GenerationType.IDENTITY)
1617
private Long id;
1718

18-
private String userId;
19+
@ManyToOne(fetch = FetchType.LAZY)
20+
@JoinColumn(name = "userId")
21+
private Member userId;
22+
1923
private String theme;
2024
private int firstStageRecord;
2125
private int firstStageTotalCount;

‎src/main/java/com/rhkr8521/iccas_question/api/result/domain/Result.java

+5-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.rhkr8521.iccas_question.api.result.domain;
22

3+
import com.rhkr8521.iccas_question.api.member.domain.Member;
34
import com.rhkr8521.iccas_question.common.entity.BaseTimeEntity;
45
import jakarta.persistence.*;
56
import lombok.*;
@@ -15,7 +16,10 @@ public class Result extends BaseTimeEntity {
1516
@GeneratedValue(strategy = GenerationType.IDENTITY)
1617
private Long id;
1718

18-
private String userId;
19+
@OneToOne(fetch = FetchType.LAZY)
20+
@JoinColumn(name = "userId")
21+
private Member userId;
22+
1923
private String theme;
2024
private Long stage;
2125
private int correctAnswers;

0 commit comments

Comments
 (0)
Please sign in to comment.