转自博客http://blog.csdn.net/xd195666916/article/details/5419316,同时感谢博主 今天做了个用hibernate直接执行原生sql的查询,报错No Dialect mapping for JDBC type :-9 在网上查了一下.有很多解决方法,这里总结一下.方便大家查找. 第一种: No Dialect mapping for JDBC type: 3 ERROR 解决记录 - No Dialect mapping for JDBC ty…
org.hibernate.MappingException: No Dialect mapping for JDBC type: -9 原因:Hibernate框架的方言(Dialect )没有数据库中数据类型nvarchar的映射,只有varchar类型的映射.所以在启动时出现此异常. 解决方法: 方法一: 将数据库字段的nvarchar类型改为varchar类型. 方法二: org.hibernate.MappingException: No Dialect mapping for JDB…
出处:(hibernate中使用原生的sql语句,报如下错误:) MySQL No Dialect mapping for JDBC type: -1 代码: List list = session.createSQLQuery(sql).list(); 分析:产生些问题的原因是因表中的某个字段类型在hibernate中找不到对应的类型.而导致的,每一种类型都对应一种type: 类型名称 显示长度 数据库类型 JAVA类型 JDBC类型(int) Types属性 VARCHAR L+N VARC…