Hibernate session.get () Проблема с идентификатором строки UUID - PullRequest
3 голосов
/ 31 августа 2010

У меня проблема с Hibernate.

Первичным ключом идентификатора в таблице mysql является строка типа UUID.eg08fe2a75-5d40-4645-896d-aab2a3ac96b8

Но я не могу использовать session.get() для извлечения данных по некоторым причинам.

Software software=(Software)session.get(Software.class, id);

С целочисленными идентификаторами все в порядке.

Пожалуйста, сообщите

1 Ответ

1 голос
/ 31 августа 2010

Активируйте ведение журнала сгенерированного SQL, чтобы точно увидеть, что происходит.Это можно сделать, установив следующее свойство в вашей конфигурации Hibernate:

<property name="hibernate.show_sql" value="true"/>

Или установите следующую категорию для отладки в конфигурации вашего бэкэнда ведения журнала.

org.hibernate.SQL

Сравните сгенерированныйзапрос с ожидаемым результатом (который работает в вашем клиенте SQL).

Справочник

...