No Dialect mapping for JDBC type 错误分析
来源:互联网 发布:平湖校区网络教学平台 编辑:程序博客网 时间:2024/05/18 02:06
原文:http://www.tuicool.com/articles/bUfm2m
出现这个问题可能的原因:
1、数据库字段类型和JAVA类型不匹配。
2、Hibernate中错误地配置了数据库方言。
原因1解决方法:
查看java.sql.Types找到对应的类型。
1ARRAY20032BIGINT-53BINARY-24BIT-75BLOB20046BOOLEAN167CHAR18CLOB20059DATALINK7010DATE9111DECIMAL312DISTINCT200113DOUBLE814FLOAT615INTEGER416JAVA_OBJECT200017LONGNVARCHAR-1618LONGVARBINARY-419LONGVARCHAR-120NCHAR-1521NCLOB201122NULL023NUMERIC224NVARCHAR-925OTHER111126REAL727REF200628ROWID-829SMALLINT530SQLXML200931STRUCT200232TIME9233TIMESTAMP9334TINYINT-635VARBINARY-336VARCHAR根据此表格可查出是数据库中哪一种类型不匹配。
解决方法①:
修改数据库字段类型。
解决方法②:
修改Hibernate配置的数据库方言。
package com.aecc.util;
import org.hibernate.dialect.SQLServerDialect;
/**
* 修改Hibernate配置的数据库方言,避免出现数据库字段类型和JAVA类型不匹配
* @author zuoqiang
* @version 2016-3-15
*/
public class SqlServer2005Dialect extends SQLServerDialect {
public SqlServer2005Dialect(){
super();
registerHibernateType(-9, "string");
}
}
hibernate.dialect = com.aecc.util.SqlServer2005Dialect
解决方法③:
使用convert,例如字段deptName的类型为nvarchar,出现错误为No Dialect mapping for JDBC type:-9
可将nvarchar转成varchar
select convert(varchar(255),deptName) as deptName from JITDept
as XXX应加上,否则可能会出错(说多了都是泪啊!)。原因2解决方法:
正确地配置数据库方言吧。
0 0
- No Dialect mapping for JDBC type 错误分析
- No Dialect mapping for JDBC type 错误分析
- No Dialect mapping for JDBC type 错误分析
- No Dialect mapping for JDBC type 错误分析
- No Dialect mapping for JDBC type 3错误
- No Dialect mapping for JDBC type:?类型的错误
- No Dialect mapping for JDBC type 错误分析,Hibernate和数据库类型对应
- No Dialect mapping for JDBC type
- No Dialect mapping for JDBC type: -1
- No Dialect mapping for JDBC type: -1
- No Dialect mapping for JDBC type解决方法
- No Dialect mapping for JDBC type: -1
- No Dialect mapping for JDBC type: -1
- No Dialect mapping for JDBC type: -1
- No Dialect mapping for JDBC type: -1
- No Dialect mapping for JDBC Type:-9
- no dialect mapping for jdbc type:-9
- No Dialect mapping for JDBC type: -1
- hdoj 2013 蟠桃记(水题)
- java作业之输入十个学生的成绩求平均分。。。
- 第三周项目1:个人所得税计算器
- shell之Crontab介绍
- 《LINUX3.0内核源代码分析》第三章:内核同步(1)
- No Dialect mapping for JDBC type 错误分析
- run文件的安装
- bzoj1070: [SCOI2007]修车-费用流
- PHP中常量的定义
- Gradle打jar包,包含所有依赖
- 经典算法题一览
- JavaScript prototype of object
- 【项目 4:穷举法解决组合问题】
- (4.5.3.2)android studio编译项目,9 patch图片报错Crunching Cruncher