在我的 MySql 数据库中,我将日期存储为 DATE 类型,因此我仅存储 YYYY-MM-DD,而不存储任何有关时间的信息(在另一个表中,我使用 DATETIME 来存储时间信息)。 我的实体是:
@Entity
@Table(name = "clientlicense", catalog = "ats")
public class ClientLicense implements java.io.Serializable{
/**
*
*/
private static final long serialVersionUID = 1L;
private Integer idClientLicense;
private Date startDate;
private Date endDate;
private int counter;
private String macAddress;
private String cpuId;
但是当我从 WebUi 获取 startDate
和 endDate
时,我什至收到了像 2016-01-29 00:00:00.0 这样的时间
如何仅将日期存储到数据库中?我必须使用 HTML 代码吗?谢谢
最佳答案
尝试使用 @Temporal JPA 注释。
注释您的字段并更改类型应该会有所帮助:
@Temporal(TemporalType.TIMESTAMP)
private java.util.Date startDate;
有效值为:
TemporalType.DATE
TemporalType.TIME
TemporalType.TIMESTAMP
相当于
DATE – equivalent of java.sql.Date
TIME – equivalent of java.sql.Time
TIMESTAMP – equivalent of java.sql.Timestamp
关于java - 将 MySql 日期映射到 java 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35135641/