Spring 데이터 JPA에서 작업 중이며 LocalDateTime (Java 8)으로 날짜를 지정하는 엔티티를 작성했습니다. DB에 저장하는 동안 실제 날짜가 저장되지 않고 DB에 일부 이진 유형 값이 저장됩니다.LocalDateTime이 데이터베이스에 저장되지 않습니다.
DB에있는 동안 LocalDateTime을 사용해야합니까, 그렇지 않으면이 Java 8 date API를 사용해야합니까?
엔티티 파일 : -
import java.time.LocalDateTime;
import javax.persistence.Column;
import javax.persistence.EntityListeners;
import javax.persistence.MappedSuperclass;
import org.springframework.data.jpa.domain.support.AuditingEntityListener;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
/**
*
* @author Ravat
*
*/
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
@MappedSuperclass
@EntityListeners(AuditingEntityListener.class)
public abstract class BaseEntity {
//@CreatedDate
@Column(name = "created_date", updatable = false)
private LocalDateTime createdDate = LocalDateTime.now();
//@LastModifiedDate
@Column(name = "updated_date")
private LocalDateTime updatedDate = LocalDateTime.now();
}
게시 방법을 코드 섹션에 게시하십시오. 그것은 우리가 잘못 된 것을 더 잘 이해하는 데 도움이 될 것입니다. –
대신 java.util.Date를 사용하십시오. – cdaiga
이 질문에 도움이 될 수 있습니다 : [최대 절전 모드로 LocalTime을 저장하는 방법] (https://stackoverflow.com/questions/43420970/how-to-store-localtime-in-hibernate/43421511) –