我需要執行與休眠(沒有映射)的SQL查詢TEXT數據類型的問題,但我不斷收到此錯誤,每當現場有MYSQL文本數據類型:Hibernate的SQL查詢語句,在MySQL的
org.hibernate.MappingException: No Dialect mapping for JDBC type: -1
我不知道該怎麼做,映射不是一個選項(數據庫中的動態表,所以字段數是可變的)。
這裏是一段代碼:
SQLQuery query = session.createSQLQuery(sql);
Object[] values = (Object[]) query.uniqueResult();
SQL是包含查詢(它運行確定與MySQL查詢引擎)的字符串。如果我將TEXT數據類型更改爲varchar,工作正常,但這也不是一種選擇!
任何線索?
Excelent!將嘗試! – gkoloc
它的工作!我必須做的唯一改變是刪除Hibernate.xxxxx.getName(),並添加一個簡單的字符串。例如: 'registerHibernateType(Types.LONGVARCHAR,「text」);' – gkoloc