• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

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

22.06.13 18:00 작성 조회수 125

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) 이렇게 해주시면 됩니다.

감사합니다.