Programming/TroubleShooting

Post 저장시 Member 엔티티 관련 오류

LazyCat 2024. 3. 12. 14:47
반응형

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  객체를 추가해줌으로써 해결했다.

반응형