상황SpringBoot 3, JPA통계 엔티티들은 데이터 객체에 가까우므로 불변 객체로 만듬@Getter @Entity @NoArgsConstructor @AllArgsConstructor @Builder @EqualsAndHashCode public class Statistics implements Persistable { @EmbeddedId private DataDate dataDate; @Embedded private EventCount eventCount; @Embedded private OsCount osCount; @Transient @Builder.Default private boolean isNew =..
JPA
발생 상황SpringBoot 3, JPA통계 프로젝트 진행 중 특정 일자에 저장, 그리고 특정 일자를 조회 하기에 인덱스를 사용하기 위해서 복합키를 사용하기로 함.@NoArgsConstructor @AllArgsConstructor @Embeddable public class DataDate implements Serializable { private LocalDate startDate; private LocalDate endDate; private int weekNumber; }@Getter @Entity @NoArgsConstructor @AllArgsConstructor @Builder @EqualsAndHashCode public class Statis..