rg.hibernate.TransientPropertyValueException: object references an unsaved transient instance - save the transient instance before flushing : cohttp://m.daegeon.bread2u.module.post.entity.Post.member -> cohttp://m.daegeon.bread2u.module.member.entity.Member
at org.hibernate.engine.spi.CascadingActions$8.noCascade(CascadingActions.java:372) ~[hibernate-core-6.4.1.Final.jar:6.4.1.Final]
at org.hibernate.engine.internal.Cascade.cascade(Cascade.java:173) ~[hibernate-core-6.4.1.Final.jar:6.4.1.Final]
at org.hibernate.event.internal.AbstractFlushingEventListener.cascadeOnFlush(AbstractFlushingEventListener.java:161) ~[hibernate-core-6.4.1.Final.jar:6.4.1.Final]
멤버 엔티티와 포스트 엔티티의 Cascade 관련 설정을 해주지 않아 발생한 것 같은 오류이다.
문제의 코드를 살펴보니까 MemberDto에서 날라온 객체를 편의메소드로 Member로 만들어서 저장했는데
여기서 영속화되지 않은 Member 엔티티를 불러오게되고 문제가 발생하게 된 것 같다.
영속화한 member 객체를 추가해줌으로써 해결했다.
'Programming > TroubleShooting' 카테고리의 다른 글
[AWS] PUTTY ./gradlew: Permission denied (0) | 2024.07.13 |
---|---|
타임리프 th: fragment 사용시 css 깨지는 문제 (0) | 2024.03.13 |
[spring Security] 리다이렉션 횟수가 너무 많습니다. (0) | 2024.03.08 |
[Spring Security] formLogin() deprecated (0) | 2024.03.06 |
html 모달창 바로 꺼지는 이유 (0) | 2024.03.01 |