단, @EmbeddedId 와 @GeneratedValue 는 동시에 사용할 수 없는 문제가 있음.
(auto_increment key 를 값객체로 직접 사용하기 힘들다는 단점)
따라서 MenuId 를 선언해서 다른 모든 곳에서는 MenuId 를 사용.
Menu 엔티티에서는 원시타입 Integer를 사용해서 autoincrement가 적용되게 하였고
getter의 반환타입을 MenuId 로 설정.
따라서 메뉴 도메인 외부에서는 MenuId를 사용하도록 강제함.
게시글 엔티티가 메뉴 엔티티를 직접 참조하고 있었는데,
두 개의 어그리게이트를 분리하기 위해서
MenuId 를 참조하도록 함.
단,
@EmbeddedId
와@GeneratedValue
는 동시에 사용할 수 없는 문제가 있음. (auto_increment key 를 값객체로 직접 사용하기 힘들다는 단점)따라서
MenuId
를 선언해서 다른 모든 곳에서는 MenuId 를 사용. Menu 엔티티에서는 원시타입 Integer를 사용해서 autoincrement가 적용되게 하였고 getter의 반환타입을 MenuId 로 설정. 따라서 메뉴 도메인 외부에서는 MenuId를 사용하도록 강제함.resolve: #119