Java MySQL没有';无法识别日期列中的时间

Java MySQL没有';无法识别日期列中的时间,java,mysql,date,datetime,timestamp,Java,Mysql,Date,Datetime,Timestamp,因此,我想在表中插入一个日期变量,该变量包含发布消息的日期和时间(分钟、小时、秒)。 我的问题是,无论我发布的日期是什么类型的数据(DATETIME或TIMESTAMP),它仍然在00:00:00时保存我的信息 下面是我的Java代码,它获取当前时间,然后发布消息 Calendar calendar = Calendar.getInstance(); Date date = calendar.getTime(); Message msg = new Message(us

因此,我想在表中插入一个日期变量,该变量包含发布消息的日期和时间(分钟、小时、秒)。 我的问题是,无论我发布的日期是什么类型的数据(
DATETIME
TIMESTAMP
),它仍然在
00:00:00
时保存我的信息

下面是我的Java代码,它获取当前时间,然后发布消息

    Calendar calendar = Calendar.getInstance();
    Date date = calendar.getTime();

    Message msg = new Message(user, message, date);
    hibernateTemplate.saveOrUpdate(msg);
这是结果(由于某些原因,我无法上传我的图像):


我想说的是,我的Java代码很好,因为在断点处,它有时间值。

您可能使用DATE作为该字段的类型。如果您关心时区,请尝试使用DATETIME,如果不关心时区,请使用TIMESTAMP。

您的Hibernate配置是什么样子的?向我们展示您的Meesage映射资源。
_____________________________________
|ID|USER|MESSAGE|DATE_POSTED        |
| 1|asd |qwery  |2013-03-15 00:00:00|
| 2|asd |321tgg |2013-03-15 00:00:00|
-------------------------------------