Я создаю таблицу, использующую Hibernate для базы данных MySQL в Java.Hibernate Annotation for TemporalType.TIMESTAMP Precision
Один из столбцов типа Date.
@Temporal(TemporalType.TIMESTAMP)
@Column(name = "event_start_time", nullable = false, length = 19)
public Date getEventStartTime()
{
return eventStartTime;
}
Я знаю, что можно указать точность TIMESAMP в MySQL с помощью
TIMESTAMP(6)
Однако, как вы это делаете, что в отображении аннотаций Hibernate? Я попытался
length = 19, precision = 38, scale = 20
ни один из которых, кажется, чтобы сохранить время в миллисекундах, прошедшее второй ака
1374839856000
в отличие от
1374839855789
Кто-нибудь знает решение этой проблемы? Спасибо за помощь!
Я думаю, вы должны изменить тип столбца DateTime. – Veera
Я не верю, что есть TemporalType.DATETIME, в Hibernate есть только DATE или TIME. – Luke
немного путаницы здесь, '1374839856000' вам нужно, но вы получаете' 1374839855789'. Правильно? или что-то еще ... –