Embedded

· TIL ✍️
이번 프로젝트에서 DDD 개념을 일부 도입해 보면서 값객체를 시도해 볼 수 있는 부분에 적용을 해보았다. 인터넷에 유명한 Money나 Address는 당연히 구현해봤고, 아래는 그 외에 잘 구현했다고 생각되는 것을 적어봤다. @Getter@Embeddable@EqualsAndHashCode@NoArgsConstructor(access = AccessLevel.PROTECTED)public class Rating { private static final int MIN_SCORE = 1; private static final int MAX_SCORE = 5; private Integer score; public Rating(int score) { if (!isScoreInR..
· TIL ✍️
@Entity public class Account { @Id @GeneratedValue private Long id; private String name; private String street; private String city; private String state; private String zipCode; } 이렇게 Account 라는 객체가 있다고 할 때, street, city, state, zipCode는 서로 관련된 개념이다. 그리고 name 과는 관련이 없는 값들이다. JPA에서는 이를 하나로 묶어서 표현할 수 있다. @Embeddable public class Address { private String street; private String city; private String..
yunjae62
'Embedded' 태그의 글 목록