원시 타입 집착을 값 객체로 바꾸면 검증이 서비스에서 생성자로 이동한다: JPA @Embeddable로 유효하지 않은 값이 존재할 수 없는 타입 만들기
by. Unknown
원시 타입 집착(primitive obsession)을 값 객체(value object)로 바꾸면 검증이 서비스에서 생성자로 이동한다: JPA @Embeddable로 유효하지 않은 값이 존재할 수 없는 타입 만들기
조회 1좋아요 0
값 객체embeddable원시 타입 집착
원시 타입 집착(primitive obsession)을 값 객체(value object)로 바꾸면 검증이 서비스에서 생성자로 이동한다: JPA @Embeddable로 유효하지 않은 값이 존재할 수 없는 타입 만들기
뷰 안의 열린 세션(open-in-view) 기본값이 지연 로딩(lazy loading) 예외를 숨긴다
setter를 지우면 불변식이 돌아온다: 애그리거트 루트(aggregate root)로 JPA 컬렉션 변경 경로를 하나로 모으기