No Dialect mapping for JDBC type: -1异常
2013-07-04 17:01
453 查看
No Dialect mapping for JDBC type: -1,该异常是由于在hibernate中使用createSQLQuery()方法抛出的。 在网上看了下是hibernate无法将指定的数据库类型转换为java中的类型而导致的错误。
解决方案:可以自定义一个数据库方言。
一、自定义一个类,继承相应的数据库方言,我以mysql举例:
package com.fjx.Dialect;?
import java.sql.Types;?
import org.hibernate.Hibernate;?
import org.hibernate.dialect.MySQLDialect;?
public class MyDialect extends MySQLDialect{
public MyDialect() {
super();
registerHibernateType(Types.DECIMAL, Hibernate.BIG_DECIMAL.getName());
registerHibernateType(-1, Hibernate.STRING.getName());
}
}
二、修改配置文件hibernate.cfg.xml,即修改原来的方言。
<property name="dialect"> <!-- org.hibernate.dialect.MySQLDialect --> com.fjx.Dialect.MyDialect </property>
解决方案:可以自定义一个数据库方言。
一、自定义一个类,继承相应的数据库方言,我以mysql举例:
package com.fjx.Dialect;?
import java.sql.Types;?
import org.hibernate.Hibernate;?
import org.hibernate.dialect.MySQLDialect;?
public class MyDialect extends MySQLDialect{
public MyDialect() {
super();
registerHibernateType(Types.DECIMAL, Hibernate.BIG_DECIMAL.getName());
registerHibernateType(-1, Hibernate.STRING.getName());
}
}
二、修改配置文件hibernate.cfg.xml,即修改原来的方言。
<property name="dialect"> <!-- org.hibernate.dialect.MySQLDialect --> com.fjx.Dialect.MyDialect </property>
相关文章推荐
- hibernate查询异常:No Dialect mapping for JDBC type:-9(sql server)
- jpa查询blob数据抛出异常:No Dialect mapping for JDBC type -4
- SQLite+Hibernate No Dialect mapping for JDBC type: 0
- org.hibernate.MappingException: No Dialect mapping for JDBC type: -9【问题发现与解决】
- org.hibernate.MappingException: No Dialect mapping for JDBC type: -1
- 关于No Dialect mapping for JDBC type :-9 hibernate执行原生sql语句问题
- 处理:No Dialect mapping for JDBC type: -1
- hibernate:MySQL No Dialect mapping for JDBC type: -1
- 错误:No Dialect mapping for JDBC type: -9
- No Dialect mapping for JDBC type: -9
- mysql varchar长度过大引起hibernate原生态SQL错误:No Dialect mapping for JDBC type: -1错误的解决方法
- 报错:No Dialect mapping for JDBC type: -1
- 处理:No Dialect mapping for JDBC type: -1
- 对于Hibernbate SQLServer 2008 No Dialect mapping for JDBC type:-9解决方法
- No Dialect mapping for JDBC type :-9
- No Dialect mapping for JDBC type 错误分析
- No Dialect mapping for JDBC type 错误分析,Hibernate和数据库类型对应
- No Dialect mapping for JDBC type解决方法
- sqlserver org.hibernate.MappingException: No Dialect mapping for JDBC type: -9
- hibernate No Dialect mapping for JDBC type: -1解决方案