您的位置:首页 > 移动开发

No Dialect mapping for JDBC type: -1问题解决方案

2009-11-29 11:04 399 查看
本人使用hibernate的createSQLQuery()方法时抛出的一个异常:No Dialect mapping for JDBC type: -1

在网上查找了后发现是数据表数据类型跟hibernate说支持的类型不一样照成。

解决方案:

step 一:写一个类继承SQLServerDialect 。

package com.hibernate;
import java.sql.Types;

import org.hibernate.Hibernate;
import org.hibernate.dialect.SQLServerDialect;

public class DialectForInkfish extends SQLServerDialect {
public DialectForInkfish() {
super();
registerHibernateType(Types.DECIMAL, Hibernate.BIG_DECIMAL.getName());
registerHibernateType(-1, Hibernate.STRING.getName());
}

}


step 二:修改Hibernate配置文件hibernate.cfg.xml

<property name="dialect">
com.hibernate.DialectForInkfish
</property>


最后问题得到解决...
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐