Я запускаю Hibernate 3.2.0 с MySQL 5.1. После обновления group_concat_max_len в MySQL (из-за GROUP_CONCAT запроса, который был превышая значение по умолчанию), я получил следующее исключение при выполнении SQLQuery с пунктом GROUP_CONCAT:Нет сопоставления для LONGVARCHAR в Hibernate 3.2
«Нет Диалект отображение для типа JDBC: -1»
-1 - значение java.sql.Types для LONGVARCHAR. Очевидно, что увеличение значения group_concat_max_len вызывает вызовы group_concat, чтобы вернуть значение LONGVARCHAR. Это, как представляется, являются экземпляр этой ошибки:
http://opensource.atlassian.com/projects/hibernate/browse/HHH-3892
Я предполагаю, что есть исправление этой проблемы в Hibernate 3.5, но это еще разрабатываемая версия, так что я не решаюсь поставить его в производство, и не знаю, вызовет ли это проблемы для других частей моей базы кода. Я мог бы просто использовать JDBC-запросы, но тогда я должен заменить каждый экземпляр SQLQuery на предложение group_concat.
Любые другие предложения?
+1 спасибо за это, я использовал group_concat в своем запросе и с помощью addScalar по всем моим возвращаемым значениям выяснил проблему. –
Привет ... у вас есть идея «почему» это смягчает проблему? – Victor