programing

최대 절전 모드 주석이 있는 mysql(기본적으로 해당 타임스탬프)에서 Java 날짜를 DATTIME에 매핑하려면 어떻게 해야 합니까?

sourcejob 2023. 10. 6. 21:03
반응형

최대 절전 모드 주석이 있는 mysql(기본적으로 해당 타임스탬프)에서 Java 날짜를 DATTIME에 매핑하려면 어떻게 해야 합니까?

모든 db 테이블에는 endTime 필드가 있어야 하며 기본적으로 END_OF_이어야 합니다.타임(TIME) 같은 거.저는 2038 제한에 대해 만족스럽지 않아서 endTime을 mysql의 DATTIME 타입으로 하고 싶습니다.

내 자바 코드는:

@MappedSuperclass
@Inheritance(strategy=InheritanceType.TABLE_PER_CLASS)
public class BaseDBEntity {
@Id
@Column(length=36)
public String id;

@Temporal(TemporalType.TIMESTAMP) 
public Date startTime;

@Temporal(TemporalType.TIMESTAMP) 
public Date endTime;

public BaseDBEntity() {
}

}

DATTIME 유형의 endTime 필드를 사용하여 테이블을 수동으로 생성하고 endTime 개체를 해당 열에 매핑하는 것보다 Hibernate에서 테이블을 자동으로 생성하고 싶습니다. 어떻게 해야 합니까?

사용.columnDefinition주석 속성:

@Column(name = "startTime", columnDefinition="DATETIME")
@Temporal(TemporalType.TIMESTAMP)
private Date startTime;

그리고 당신의 속성을 비밀로 해주세요.

언급URL : https://stackoverflow.com/questions/7966291/how-can-i-map-a-java-date-to-datetime-in-mysql-by-default-its-timestamp-with-h

반응형