我需要执行与休眠(没有映射)的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