Mysql:java.sql.Time数据类型使用java和hibernate返回java.sql.Date

时间:2014-07-23 06:21:00

标签: java mysql hibernate datetime jdbc

这似乎很简单但不知何故它不起作用。我必须保持DB中特定商店的开放时间。我正在使用mysql的Time数据类型。 在存储时我正在做:

java.sql.Time open = java.sql.Time.valueOf(" 09:00:00");

这在将值存储在DB中时工作正常,但在获取它时,它返回值为1970.01.01 09:00:00 我正在使用java和hibernate。

我找到了这篇文章 java.sql.Time object being confused with java.sql.Date object

是否只有一种简单的方法来实现这一目标。

由于 Vish

1 个答案:

答案 0 :(得分:0)

@Temporal(TemporalType.TIME)
java.util.Date getDepartureTime() { ... } // persistent property           

根据JBoss documentation on annotations,这将解决您的问题。 java.sql。*是特定于JDBC的。 JPA / JDO /等。改为使用java.util.Date。