트러블슈팅
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 |