невозможно сопоставить столбец метки времени mssql с Hibernate - PullRequest
0 голосов
/ 07 июля 2019

я пытаюсь прочитать столбец метки времени в mssql, который хранится в метке времени, но он был в шестнадцатеричном типе, я пытался отобразить его с помощью пружины jpa hibernate, но он выдает ошибку ниже, мой тип столбца в спящем режиме

@Temporal(TemporalType.TIMESTAMP)
@Column( name ="last_upadtedon")
private Date  updatedon;    

это вызывает исключение при попытке чтения из таблицы, я перепробовал все требуемые методы, но мне кажется, что ничто не помогает мне, как прочитать столбец метки времени в спящем режиме.что я здесь пропустил

1 Ответ

1 голос
/ 07 июля 2019

Метка времени SQL Server отличается от других меток времени. Вы должны использовать DATETIME2 вместо.

rowversion

Тип данных, который предоставляет автоматически генерируемые уникальные двоичные числа в базе данных. rowversion, как правило, используется в качестве механизма для строк таблицы штампов версий. Размер хранилища составляет 8 байт. Тип данных rowversion является просто инкрементным числом и не сохраняет дату или время. Для записи даты или времени используйте тип данных datetime2.

Синтаксис метки времени устарел. Эта функция находится в режиме обслуживания и может быть удалена в будущей версии Microsoft SQL Server. Избегайте использования этой функции в новых разработках и запланируйте модификацию приложений, которые в настоящее время используют эту функцию.


Отображения типов данных SQL Server

Тип ядра СУБД SQL Server | .NET Framework тип

отметка времени | Byte []

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...