【发布时间】:2011-11-03 18:22:57
【问题描述】:
我需要使用休眠(无映射)执行 sql 查询,但只要字段在 MYSQL 中具有 TEXT 数据类型,我就会不断收到此错误:
org.hibernate.MappingException: No Dialect mapping for JDBC type: -1
我不知道该怎么办,映射不是一个选项(数据库中的动态表,因此字段数是可变的)。
这是一段代码:
SQLQuery query = session.createSQLQuery(sql);
Object[] values = (Object[]) query.uniqueResult();
sql 是一个包含查询的字符串(使用 mysql 查询引擎可以正常运行)。如果我将 TEXT 数据类型更改为 varchar,可以正常工作,但这也不是一个选项!
有什么线索吗?
【问题讨论】: