关闭

hibernate中报org.hibernate.MappingException: No Dialect mapping for JDBC type: -16错误

标签: hibernate框架
428人阅读 评论(0) 收藏 举报
分类:

解决办法如下:在公共包里边新建SqlServer2008Dialect类,继承自SQLServer2008Dialect然后在hibernate配置文件中将dialect更改为当前的类

package com.shihuan.core.framework.extend;

 

import java.sql.Types;

 

import org.hibernate.Hibernate;

import org.hibernate.dialect.SQLServer2008Dialect;

 

public class SqlServer2008Dialect extends SQLServer2008Dialect {

 

    public SqlServer2008Dialect() {  

        super();  

        registerHibernateType(Types.CHAR, Hibernate.STRING.getName());

        registerHibernateType(Types.NCHAR, Hibernate.STRING.getName());

        registerHibernateType(Types.NVARCHAR, Hibernate.STRING.getName());  

        registerHibernateType(Types.LONGNVARCHAR, Hibernate.STRING.getName());  

        registerHibernateType(Types.DECIMAL, Hibernate.DOUBLE.getName());  

    }

}

 

java.sql.Types对应的值请参考http://blog.sina.com.cn/s/blog_4f925fc30102ep0v.html

1
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:32241次
    • 积分:661
    • 等级:
    • 排名:千里之外
    • 原创:32篇
    • 转载:8篇
    • 译文:0篇
    • 评论:8条
    文章分类
    最新评论