在 JPA2 中处理日期时间
我正在使用JPA2和EclipseLink实现。我只是尝试将当前日期保存到DateTime列中,然后保存到MySQL数据库中。
应该保留的日期对象只需创建:
import java.util.Date
Date currentDate = new Date();
现在,包含确切的日期和时间。此对象保留在具有以下列的表中:currentDate
@Column(name="DATE_CREATED")
@Temporal(TemporalType.DATE)
Date dateCreated;
有三个常量:TemporalType
-
DATE
- 这节省了在DB的日期没有任何时间: (2012-02-23 00:00:00) -
TIME
- 这会引发不兼容错误 -
TIMESTAMP
- 这节省了在DB的日期没有任何时间: (2012-02-23 00:00:00)
数据库列是这样创建的:
date_opening DATETIME NULL DEFAULT NULL,
对于所有这些选项,我都未能保存时间和日期。