반응형
Entity 내에서 시간에 대한 처리를 LocalDateTime으로 처리할 때,
DB에서는 Timestamp 타입이 아닌 Binary 타입으로 저장된다.
이를 timestamp 타입으로 저장하려면
Converter 객체를 사용한다.
아래 코드로 Converter 객체를 생성한다.
package com.scene.board;
import javax.persistence.AttributeConverter;
import javax.persistence.Converter;
import java.sql.Timestamp;
import java.time.LocalDateTime;
@Converter(autoApply = true)
public class LocalDateTimeConverter implements AttributeConverter<LocalDateTime, Timestamp> {
@Override
public Timestamp convertToDatabaseColumn(LocalDateTime locDateTime) {
return (locDateTime == null ? null : Timestamp.valueOf(locDateTime));
}
@Override
public LocalDateTime convertToEntityAttribute(Timestamp sqlTimestamp) {
return (sqlTimestamp == null ? null : sqlTimestamp.toLocalDateTime());
}
}
'Anything' 카테고리의 다른 글
Ajax (0) | 2021.07.27 |
---|---|
사용자 인증 방식 (쿠키, 세션, 토큰) (0) | 2021.07.19 |
DAO와 Repository의 차이 (0) | 2021.07.09 |
AWS에서 Spring boot 프로젝트 로그인 시간 오래 걸림 (2) | 2021.07.08 |
Mustache에서 세션 값 노출 설정 (0) | 2021.07.07 |