Role 도메인에서 Role Name 을 변경할 때!
Role 에는 RoleNames 라는 일급 컬렉션이 있고, RoleNames 에는 List<RoleName> 이라는 멤버 변수가 있다.
우리는 Role Name 을 변경할 때 RoleName 을 수정하지 않고 새로 RoleNames 객체를 만들어 바꿔준다.
this.roleNames = RoleNames.from(names);
Java
복사
→ 이렇게 된다면 JPA 는 수정을 할까, 삭제를 할까?
결론적으로 삭제를 한 뒤, insert 를 한다.
아마 RoleNames 객체가 동일성에서 바뀌어 버렸으니, 삭제를 하고 다시 insert 하는 듯하다. 정확하게는 찾아봐야 할듯.