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

新手上路,请多包涵

任何人都可以告诉我如何将 Java 日期存储到 Mysql 日期时间……?

当我试图这样做时……只有日期被存储并且时间保持在 00:00:00 像这样的 Mysql 日期存储……

 2009-09-22 00:00:00

我不仅要约会,还要时间……比如

2009-09-22 08:08:11

我正在使用 JPA(Hibernate) 和 spring 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)
);

原文由 Urvish 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 746
2 个回答

在链接中看到:

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);

此“ currentTime ”被插入到类型为 DateTime 的列中并且插入成功。

原文由 Haim Evgi 发布,翻译遵循 CC BY-SA 3.0 许可协议

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

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

这应该够了吧。

原文由 Pascal Thivent 发布,翻译遵循 CC BY-SA 2.5 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题