본문 바로가기
프로젝트/WEPIK

Object references an unsaved transient instance - save the transient instance before flushing

by 미네구스 2024. 6. 6.

트러블슈팅

Object references an unsaved transient instance - save the transient instance before flushing

 

원인

해당 객체의 FK로 사용되는 컬럼값이 없는 상태에서 데이터를 넣으려고 할 때 발생

 

public class TemplateTag {

    @ManyToOne(fetch = FetchType.LAZY, cascade = CascadeType.ALL)
    @JoinColumn(name = "tag_id")
    private Tag tag;

...
}

 

템플릿을 저장할 때, TemplateTag도 같이 저장하는데 이 때 tag_id가 없기 때문에 발생했다.


cascade 옵션을 줘서 영속성 전이를 해주었더니 해결했다. 

'프로젝트 > WEPIK' 카테고리의 다른 글

submodule 메인에 반영하기  (0) 2024.06.21
질문 API를 수정하면서 겪었던 문제  (0) 2024.06.05