23.06.12 16:02 작성
·
358
0
org.springframework.dao.InvalidDataAccessApiUsageException: org.hibernate.TransientPropertyValueException: object references an unsaved transient instance - save the transient instance before flushing : example.cafekiosk.spring.domain.orderproduct.OrderProduct.product -> example.cafekiosk.spring.domain.product.Product; nested exception is java.lang.IllegalStateException: org.hibernate.TransientPropertyValueException: object references an unsaved transient instance - save the transient instance before flushing : example.cafekiosk.spring.domain.orderproduct.OrderProduct.product -> example.cafekiosk.spring.domain.product.Product
스프링부트 2.7.12 인데 오류가 납니다.. 강사님 코드를 보니 OrderProduct Entity 쪽엔 cascade 가 설정이 안되어 있는데 설정을 하니 오류가 없어졌습니다..!
답변 2
0
2023. 06. 15. 08:48
안녕하세요, 최강개발자님! :)
해당 오류는 아마 Order와 OrderProduct를 같이 저장하려고 할 때 cascade 설정이 되어있지 않아서 발생하는 오류 같아 보이는데요.
이미 찾아보신 것 같지만, Order의 외래키를 가지고 있는 OrderProduct가 저장될 때 해당 Order가 아직 저장되기 전이어서 발생하는 것 같아요.
한번 Order 쪽 @OneToMany
에도 cascade 설정이 되어있는지 확인해보시면 좋을 것 같습니다.
감사합니다 :)