본문 바로가기
코딩/TIL,WIL

항해99 day32

by 내 멋대로 삶 2021. 12. 2.

항해99 day32

 

-to do list

  • 개인과제 3번 시작 반끝
  • 아침에 알고리즘 1문제(수박수박수)
  • 4주차강의 듣기
  • 개념 1개 정리
오늘 한 일
  • 알고리즘-수박수박수(프로그래머스)
  • Joinclumn/@one to many/@many to one을 활용한 데이터 관계테이블 짜기
  • 3번째 요구조건 주문내역/주문서 post부분 완성
  • JPA연관관계 간단한 정리

 

 

연관관계에 대해서 기능강의와 기능을 실제구현했지만, 내가 이것을 모르고 사용한다는 것이 확실해 졌다.

다른 블로그와 참고 사용을 읽어보아도 큰틀에서는 이해가 가지만, 세부사항에서는 이해가 가지않는다.

JPA에 관한 강의를 찾아보고 그것을 통해 익혀나가야할 것 같다. 왜냐하면 내가 하고도 이것이 맞는것인지 모르기 때문이다.

 

Spring @Joinclumn JPA연관관계

연관관계를 사용하는 이유 객체가 서로 관계가 있는 경우, 객체를 참조하여 연관된 내용들을 확인할 수 있습니다. 테이블의 입장에서는 연관관계를 통해 불필요한 칼럼을 생성하지 않아도 됩니

happiness1992.tistory.com

org.hibernate.TransientPropertyValueException: 
object references an unsaved transient instance - save the transient instance before flushing
 : org.refrigerator.springboot.domain.recipe.Recipe.food -> org.refrigerator.springboot.domain.recipe.Food; 

에러가 발생했는데 

영속성때문에 나는 오류인데  FK로 쓰는 객체가 아직 저장이 안 되서 오류가 난다고 한다.

객체간 @OneToMany, @ManyToOne같은걸 쓸 때 날 수 있다.

 

join하는쪽에 cascade를 설정해준다.

cascade = CascadeType.ALL

이방법을 통해 오류를 해결했다.

 

출처 : https://conservative-vector.tistory.com/entry/%EC%98%A4%EB%A5%98

 

 

 

'코딩 > TIL,WIL' 카테고리의 다른 글

항해 99 WIL(Weekly I Learned)-2021/12/05  (0) 2021.12.07
항해99 day33 - 2021/12/03  (0) 2021.12.03
항해99 day31  (0) 2021.12.01
항해99 day30  (0) 2021.11.30
항해99 day29/mini-project(배달주문)  (0) 2021.11.29