2016-01-17 14 views
5

Próbuję zapisać java Date z milisekund w MySQL timestamp kolumna z wykorzystaniem Hibernate, ale millisecods są przechowywane zawsze jako .000.Przechowywanie milisekund w MySQL timestamp kolumny przy użyciu Hibernate

Definicja kolumny w hibernacji jest następujący:

@Type(type="timestamp")`` 
private Timestamp timestamp; 

w dB kolumna jest zadeklarowana jako TIMESTAMP(3)

Próbowałem różnych kombinacji, w tym Date, ale nie pomogło. Używam MySQL 5.6.25, Connector/J wersja 5.1.37, Hibernate 4.0.1.

Byłem zbadania go przez jakiś czas, ale wciąż nie mógł znaleźć żadnego rozwiązania, które działa tworzą mnie.

Pomoc zostanie doceniona.

+0

Mam ten sam problem, czy go rozwiązać? –

Odpowiedz

0

Czy próbowali za pomocą DATETIME(3) lub TIMESTAMP(4)? Wierzę, że oba te da ci milisekundy. Jeśli próbujesz uzyskać czas milisekundy gdzie interatction dzieje, takie jak wiersz zostanie zaktualizowane można użyć ON UPDATE DATETIME(3)

Powiązane problemy