강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

ILoveBackEnd님의 프로필 이미지
ILoveBackEnd

작성한 질문수

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

@ManyToOne JoinColums 값을 null로 update 하고 싶습니다.

작성

·

233

0

안녕하세요 강의 잘 듣고 있습니다.

 

위와 같이 company_id를 참조합니다

그래서 Users에 

@ManyToOne(fetch = FetchType.LAZY)

@JoinColumn(name="company_id")

private Company company;

 

이렇게 참조하고 있습니다.

 

 

company_id 값이 저장된 user가 해당 company에서 삭제될 때

company_id 값을 null로 바꿔주고 싶습니다.

 

그래서 user를 조회해오고

Company 객체를 새로 만들어서 

company_id를 null로 세팅하고 

user.setCompany(company)

이렇게 했는데

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

이런 에러가 발생합니다

company 저장부터 하고 set 하라는거 같은데

fk 값을 null로 update 해주려면 어떻게 해야 하나요??

 

답변 1

0

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. jg9870님

user.setCompany(null) 이렇게 해주시면 됩니다.

감사합니다.

ILoveBackEnd님의 프로필 이미지
ILoveBackEnd

작성한 질문수

질문하기