[TIL] 220630

Moon·2022년 6월 30일
1
  • Post와 Schedule에 대해 연관관계 매핑을 해주고 실행했는데

Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class] : ...

AnnotationException: Associations marked as mappedBy must not define database mappings like @JoinTable or @JoinColumn

이런 에러메시지들이 출력됐다. 찾아보니 @ManyToOne과 @JoinColumn은 같이 사용하면 충돌이 난다고 한다. 근데 이 부분 코드를 작성하다보니 JPA, 연관관계, EntityManager, 영속성 등 제대로 모르는 개념이 너무 많은 것 같아서 코드를 무작정 수정하는 것보다 공부를 해서 제대로 알고 사용해야 할 것 같다.

  • 너무 공부가 안 된 상태에서 프로젝트를 하다보니 코드를 작성하면서도 왜 그런지에 대해 누가 물어보면 확실히 대답할 수 없을 것 같다. 어제 ERD랑 API 설계를 수정했는데 솔직히 지금도 확신이 없다. 배우는 단계이니 완벽하게는 못하더라도 나중에 기능 추가와 리팩토링을 하려면 적어도 내가 왜 그렇게 작성했는지는 설명할 수 있어야 하는데 지금 이런 식으로 계속 진행하면 학교 과제처럼 완성만 겨우 하고 얻는 게 없을 것 같다. 팀원들과 조금 더디더라도 공부해야 할 부분은 하면서 구현해나가기로 했으니 부족한 부분을 더 봐야겠다.
profile
매일 성장하는 개발자 되기😊

1개의 댓글

comment-user-thumbnail
2022년 7월 1일

뭐라도 냅다 프로젝트 돌입하면서 배우는 것이 분명히 있을 거예요! 틈틈히 공부도 하시면서 더 멋진 문정님 되시길~~

답글 달기