2014-07-23 5 views
0

Это кажется очень простым, но каким-то образом он не работает. Я должен хранить только время открытия определенного хранилища в БД. Для этого я использую Time datatype mysql. При хранении я делаю:Mysql: java.sql.Time datatype с использованием java и hibernate возвращается обратно java.sql.Date

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

Это хорошо работает при сохранении значения в БД, но при извлечении его оно возвращает значение в виде 1970.01.01 09:00:00 Я использую java и hibernate для этого же.

Я нашел эту статью java.sql.Time object being confused with java.sql.Date object

Есть только простой способ для достижения этой цели ..

Благодаря Vish

ответ

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

Согласно JBoss documentation on annotations, это решит вашу проблему. java.sql. * специфичен для JDBC. JPA/СДО/и т.д.. Вместо этого используйте java.util.Date.

Смежные вопросы