Skip to content

Commit 6efaa37

Browse files
committed
fix: 복합 키 설정 관련 에러 수정
- 기존에 @EmbeddedId와 @embeddable을 사용하여 복합 키를 설정하던 방식에서, UUID를 단일 키로 사용하는 방식으로 변경 - 복합 키 구현 과정에서 발생하던 java.lang.reflect.InaccessibleObjectException 에러 해결 - Id 클래스 삭제 및 엔티티의 기본 키를 UUID로 단순화하여 코드 간소화 복합 키 대신 UUID를 사용함으로써 JPA의 기본 동작과의 호환성을 개선
1 parent d927057 commit 6efaa37

12 files changed

+33
-264
lines changed

src/main/java/com/somemore/Center.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,18 @@
11
package com.somemore;
22

3-
import jakarta.persistence.Column;
4-
import jakarta.persistence.EmbeddedId;
5-
import jakarta.persistence.Entity;
6-
import jakarta.persistence.Lob;
3+
import jakarta.persistence.*;
74
import lombok.Getter;
85
import lombok.Setter;
96

7+
import java.util.UUID;
8+
109
@Getter
1110
@Setter
1211
@Entity
1312
public class Center {
14-
@EmbeddedId
15-
private CenterId id;
13+
@Id
14+
@GeneratedValue(strategy = GenerationType.UUID)
15+
private UUID id;
1616

1717
@Column(name = "name", nullable = false)
1818
private String name;

src/main/java/com/somemore/CenterId.java

Lines changed: 0 additions & 37 deletions
This file was deleted.

src/main/java/com/somemore/CommunityComment.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,16 @@
44
import lombok.Getter;
55
import lombok.Setter;
66

7+
import java.util.UUID;
8+
79
@Getter
810
@Setter
911
@Entity
1012
@Table(name = "Community_comment")
1113
public class CommunityComment {
12-
@EmbeddedId
13-
private CommunityCommentId id;
14+
@Id
15+
@GeneratedValue(strategy = GenerationType.UUID)
16+
private UUID id;
1417

1518
@Column(name = "writer_id", nullable = false, length = 16)
1619
private String writerId;

src/main/java/com/somemore/CommunityCommentId.java

Lines changed: 0 additions & 36 deletions
This file was deleted.
Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,18 @@
11
package com.somemore;
22

3-
import jakarta.persistence.EmbeddedId;
4-
import jakarta.persistence.Entity;
5-
import jakarta.persistence.Table;
3+
import jakarta.persistence.*;
64
import lombok.Getter;
75
import lombok.Setter;
86

7+
import java.util.UUID;
8+
99
@Getter
1010
@Setter
1111
@Entity
1212
@Table(name = "interest_center")
1313
public class InterestCenter {
14-
@EmbeddedId
15-
private InterestCenterId id;
14+
@Id
15+
@GeneratedValue(strategy = GenerationType.UUID)
16+
private UUID id;
1617

1718
}

src/main/java/com/somemore/InterestCenterId.java

Lines changed: 0 additions & 40 deletions
This file was deleted.

src/main/java/com/somemore/RecruitBoard.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,16 @@
55
import lombok.Setter;
66

77
import java.time.Instant;
8+
import java.util.UUID;
89

910
@Getter
1011
@Setter
1112
@Entity
1213
@Table(name = "Recruit_board")
1314
public class RecruitBoard {
14-
@EmbeddedId
15-
private RecruitBoardId id;
15+
@Id
16+
@GeneratedValue(strategy = GenerationType.UUID)
17+
private UUID id;
1618

1719
@Column(name = "title", nullable = false)
1820
private String title;

src/main/java/com/somemore/RecruitBoardId.java

Lines changed: 0 additions & 41 deletions
This file was deleted.

src/main/java/com/somemore/Review.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,18 @@
11
package com.somemore;
22

3-
import jakarta.persistence.Column;
4-
import jakarta.persistence.EmbeddedId;
5-
import jakarta.persistence.Entity;
6-
import jakarta.persistence.Lob;
3+
import jakarta.persistence.*;
74
import lombok.Getter;
85
import lombok.Setter;
96

7+
import java.util.UUID;
8+
109
@Getter
1110
@Setter
1211
@Entity
1312
public class Review {
14-
@EmbeddedId
15-
private ReviewId id;
13+
@Id
14+
@GeneratedValue(strategy = GenerationType.UUID)
15+
private UUID id;
1616

1717
@Column(name = "center_id", nullable = false, length = 16)
1818
private String centerId;

src/main/java/com/somemore/ReviewId.java

Lines changed: 0 additions & 37 deletions
This file was deleted.

0 commit comments

Comments
 (0)