java - 将 MySql 日期映射到 java 对象

标签 java mysql database date datetime

在我的 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 获取 startDateendDate 时,我什至收到了像 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/

相关文章:

java - 从流中读取字符串而不是字符

java - SingleTon 类从类外部调用时创建多个对象

mongodb - 一起使用 mongodb 、 inmemory db 和 postgres 是个好主意吗?

mysql - 通过批处理文件授予 MySQL 用户访问权限

mysql - 如何使用 Innodb 确保 MySQL 中的多个表列是唯一的(或重构我的表)?

c# - 多对多 EF Core 关系 - 为什么它尝试将实体插入到不同的表中?

java - 使用 warble 将带有 Rubeus 和 Swing 的 JRuby 脚本打包到 jar 中后退出

java - JSF 服务层

MySQL DISTINCT 一列全选

php - 寻找最大收入日