
org.springframework.orm.jpa.JpaSystemException: attempted to assign id from null one-to-one property [com.example.chat.entity.ChatMessage.chatRoom]; nested exception is org.hibernate.id.IdentifierGenerationException: attempted to assign id from null one-to-one property [com.example.chat.entity.ChatMessage.chatRoom]
- 연관관계에서 onetoone 또는 oneToMany ManyToOne으로 연결했을 때 한쪽을 참조하고있는 Fk이자 PK의 값을 이상하게 설정했을때 생기는 에러
또는 연관관계를 잘못 설정할 경우인줄 알고 계속 연관관계를 수정했는데....

- chatRoom이 Embedded id로 설정돼있기 때문에 복합키 ID 멤버변수인
roomNum만 설정해주면 되는줄 알았는데,
ChatRoom 객체도 생성해서 그 PK에 해당하는 값도 넣어줘야 하는것이였음........;

↳ id.setRoomNum(1L)은 안해줘도 됐다.
Column을 정의한 쪽 멤버변수에 값을 넣어주면 되는 것 같음.
Embedded에 정의한 roomNum은 복합키라는 것을 알려주는 것일 뿐이고, 직접 값과 연관된것은 엔티티에 설정한 chatRoom PK 객체인 것 같다.