如何使用 JPA 将 Java Date 存储到 Mysql 日期时间

2022-08-31 09:23:50

任何人都可以告诉我如何将Java Date存储到Mysql datetime...?

当我试图这样做时...只存储日期,时间在Mysql日期存储中保持00:00:00,如下所示...

2009-09-22 00:00:00

我不仅要约会,还要时间...喜欢

2009-09-22 08:08:11

我正在使用JPA(Hibernate)与春季mydomain类使用java.util.Date,但我使用手写查询创建了表...

这是我的创建语句

CREATE TABLE ContactUs (
  id BIGINT AUTO_INCREMENT, 
  userName VARCHAR(30), 
  email VARCHAR(50),
  subject VARCHAR(100), 
  message VARCHAR(1024), 
  messageType VARCHAR(15), 
  contactUsTime DATETIME,
  PRIMARY KEY(id)
);

答案 1

请参阅链接:

http://www.coderanch.com/t/304851/JDBC/java/Java-date-MySQL-date-conversion

下面的代码刚刚解决了这个问题:

java.util.Date dt = new java.util.Date();

java.text.SimpleDateFormat sdf = 
     new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

String currentTime = sdf.format(dt);

此“当前时间”已插入到类型为 DateTime 的列中,并且成功了。


答案 2

用 注释你的字段(或 getter),如下所示:@Temporal(TemporalType.TIMESTAMP)

public class MyEntity {
    ...
    @Temporal(TemporalType.TIMESTAMP)
    private java.util.Date myDate;
    ...
}

这应该可以解决问题。