작성
·
292
0
답변 1
0
안녕하세요. rt.slowth님
외래키도 string으로 가능합니다. 그런데 PK와 연관관계를 맺을 FK의 데이터 타입은 같아야 합니다.
현재 어떻게 설정해두셨는지, 코드를 모두 남겨주세요.
감사합니다.
@Entity
@Getter
@Builder
@AllArgsConstructor
public class Weight {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@JsonIgnore
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "member_id")
private Member member;
/**
* 외래키가 string으로 설정이 안 되는 바람에 일시적으로 멤버 테이블에 있는 PK를 몸무게 테이블의 FK로 지정
*/
private LocalDate recordedDate;
private Long weight;
}
로그인 아이디를 unique로 설정해두었기에 외래키로 써도 적합하다고 생각했습니다. member 와 weight를 1:n으로 맵핑하기 위해서 member의 로그인 아이디를 FK로 설정하는 과정에서 발생했습니다!
현재는 member의 PK를 그냥 weight 의 FK로 설정해두었습니다.