FORMAT(데이터, 0)
join할 모든 데이터를 비정규화하여 하나의 테이블에 넣는 방식도 있다.
이건 고객에게 노출되는 데이터가 아닌 경우에 유용하다.
@Embedded
@AttributeOverrides ({
@AttributeOverride(name = "color", column=@Column(name="product_option_color")),
})
클래스에 @Embeddable 어노테이션을 줘서,
엔티티 내에서 참조할 수 있는 필드들을 묶어서 삽입할 수 있다.
주문일과 결제일은 다르므로 따로 db에 저장해줄 필요가 있다.
주문이 안된건 정산할 필요가 없다.
isLeepYear -> 윤달 확인하는 메서드.
month의 length에 파라미터로 넘기면, 윤달인지 체크후 해당 달의 마지막날을 가져올 수 있다.
정산은 번호가 아니라 날에 의한 정산이 이루어지는게 일반적이다.
"%02d".formmated(2)
빈자리 두자리까지 0으로 채우기.
--spring.batch.jab.names=makeRebateOrderItemJob
파라미터 건내주는 법
JPA가 자동으로 남기는 LocalDateTime 형식은 yyyy-mm-dd HH:MM:ss.SSSSSS
결제 이후에 결제 데이터에 변동이 생길 경우의 정산 데이터의 변경이 발생할 수 있단 생각을 해야한다.
@Value("#{jobParameters['month']}") String month
새 프로젝트 세팅에 대해서

매 프로젝트마다 세팅할 것
