Spring
java.lang.IllegalStateException: org.hibernate.TransientPropertyValueException: object references an unsaved transient instance - save the transient instance before flushing :
MDanderson
2023. 4. 19. 00:34
여기서 문제는 객체가 저장되지 않은 transient 상태를 가리키고 있는데, flush 작업을 수행하기 전에 이 객체를 저장해야 한다는 것입니다.
예외에서 언급된 대로, fourman.backend.domain.reservation.entity.Seat.reservation이 fourman.backend.domain.reservation.entity.Reservation 객체를 참조하고 있습니다. 이 transient 객체를 저장해야 에러가 해결됩니다.
해결 방법:
Reservation 객체를 생성하고 저장하기 전에 Seat 객체를 참조하도록 설정합니다.
Reservation 객체를 저장하고, 저장된 객체의 ID를 사용하여 Seat 객체를 업데이트합니다.
참조하는거에따라 생성순서가 중요하다