문서의 이전 판입니다!
persist
를 하면 객체 저장 이후 자식측 데이터에서 parent_id
, map_key
를 update하는 현상이 발생한다.public class Parent { @OneToMany(cascade = {CascadeType.ALL}) @JoinColumn(name = "parent_id", nullable = false) @MapKeyColumn(name = "map_key") private Map<String, Child> children; // children 테이블에 parent_id, map_key 컬럼 존재 } 이 상황에서 Parent 객체를 children 값까지 다 채워서 persist 하면 insert 후에 update 동반 발생