Closed ekgns33 closed 1 week ago
@Id
DateAudit
@PrePersist
@Override protected void prePersist() { super.prePersist(); this.publicId = TSID.Factory.getTsid().toString(); }
중요
유저 프로필을 테이블을 분리해서 사용하기로 했었는데 JPA연관관계를 매핑하다가 저의 실력부족으로 이걸 어떻게 할지 고민이 되더군요. VO라고 하기에는 수정이 너무 잦다 . FK의 위치가 애매하다 1 : 1관계에서 사용 방식에 따라 N+1이 발생할 수 있음. https://skatpdnjs.tistory.com/95
유저 프로필을 테이블을 분리해서 사용하기로 했었는데 JPA연관관계를 매핑하다가 저의 실력부족으로 이걸 어떻게 할지 고민이 되더군요.
immutable에 가까운 부분만 VO로 만들고 컨텐츠, 러닝관련정보는 테이블로 빼는게 어떨까요?
[x] : 코드에 에러가 없는지 확인했나요?
[x] : PR에 설명을 기재했나요?
[x] : PR 태그를 붙였나요?
[x] : 불필요한 로그나 System.out을 제거했나요?
System.out
연관된 이슈를 적어주세요 📌
5
작업한 내용을 설명해주세요 ✔️
트러블 슈팅
@Id
가 필요한데 PK는 아니라서 팩토리 메서드를 썼어요.DateAudit
클래스를 상속받아서 사용하기에@PrePersist
가 적용된 메서드를 오버라이딩 해서 사용했습니다.리뷰어에게 하고 싶은 말을 적어주세요
앞으로 디코에서 논의하면 깃허브 이슈를 생성하는게 어떨까요? PR에서 반영하기 어렵네요..(자동화안돼나..)
중요
그래서 우선 단일 테이블로 작성했습니다.
immutable에 가까운 부분만 VO로 만들고 컨텐츠, 러닝관련정보는 테이블로 빼는게 어떨까요?
확인하기
[x] : 코드에 에러가 없는지 확인했나요?
[x] : PR에 설명을 기재했나요?
[x] : PR 태그를 붙였나요?
[x] : 불필요한 로그나
System.out
을 제거했나요?