hibernate查询异常:No Dialect mapping for JDBC type:-9(sql server)
来源:互联网 发布:java考勤管理系统源码 编辑:程序博客网 时间:2024/05/16 19:32
今天用到hibernate查询数据库数据(sql server),出现异常:No Dialect mapping for JDBC type:-9
但是把对应的sql语句拷贝到数据库UI工具运行发现没有错误,所以考虑是hibernate查询的问题。
最终通过上网查资料发现hibernate对于nvarchar的查询问题,一般在中文系统中应该使用nvarchar作为字符串的对应类型,但是Hibernate中的默认实现SQLServerDialect使用了varchar。
解决方法:
1.自定义个一个继承SQLServerDialect的dialect类
public class MySQLServerDialect extends SQLServer2008Dialect {
public MySQLServerDialect() {
super();
registerHibernateType(Types.NVARCHAR, StringType.INSTANCE.getName());
}
}
2.更改hibernate的配置文件:hibernate1.cfg.xml
hibernate.dialect的值设为你的dialect实现类
<property name="dialect">MySQLServerDialect</property>
重启运行,解决啦!!!!!!
0 0
- hibernate查询异常:No Dialect mapping for JDBC type:-9(sql server)
- Hibernate SQL查询:No Dialect mapping for JDBC type: -9
- 关于Hibernate异常:No Dialect mapping for JDBC type: -1
- Hibernate中的No Dialect mapping for JDBC type: -1异常
- hibernate No Dialect mapping for JDBC type: -9
- org.hibernate.MappingException: No Dialect mapping for JDBC type: -9(-*)
- 自定义Hibernate Dialect(No Dialect mapping for JDBC type: 3)
- sql No Dialect mapping for JDBC type: -9 解决方案
- No Dialect mapping for JDBC Type:-9
- no dialect mapping for jdbc type:-9
- No Dialect mapping for JDBC type :-9
- 关于No Dialect mapping for JDBC type :-9 hibernate执行原生sql语句问题
- 关于No Dialect mapping for JDBC type :-9 hibernate执行原生sql语句问题 .
- 关于No Dialect mapping for JDBC type :-9 hibernate执行原生sql语句问题
- 关于异常 No Dialect mapping for JDBC type 记载
- No Dialect mapping for JDBC type: -1异常
- org.hibernate.MappingException: No Dialect mapping for JDBC type: 3
- org.hibernate.MappingException: No Dialect mapping for JDBC type: -1
- 关于从list或者数组中随机抽取部分不重复元素的问题探究
- 操作符重载
- 使用PackageManager来获取应用信息
- 使用 TouchDelegate 扩大控件的点击范围
- shell 之 进程前后台切换
- hibernate查询异常:No Dialect mapping for JDBC type:-9(sql server)
- 驱动模板
- Android中View中的scrollTo(),scrollBy(),getScrollX(), getScrollY()详解
- Matlab Language Index
- Linux学习笔记13
- 斐讯k1刷入Breed以及openwrt的教程
- [c++] C++11 Signals and Slots
- 27. Remove Element
- 在dos命令行输入adb shell命令时出现错误的解决方案