首页 > java > Hibernate No Dialect mapping for JDBC type 3错误

Hibernate No Dialect mapping for JDBC type 3错误

2009年9月17日 发表评论 阅读评论

出现这个原因是说服务器端的数据类型并不能和Java的BigDecimal数据类型成功映射。

根据以下解决方法,问题得以解决,记录之:
1、新建一个NewMySQLDialect extends org.hibernate.dialect.MySQLDialect (我使用的数据库是MYSQL)并在里面补充注册新的类型映射。如下:

import java.sql.Types;
import org.hibernate.Hibernate;
import org.hibernate.dialect.MySQLDialect;

public class NewMySQLDialect extends MySQLDialect {
    public NewMySQLDialect () {
        super();
        registerHibernateType(Types.DECIMAL, Hibernate.BIG_INTEGER.getName());
    }
}

2、把Hibernate里的Dialect改成我们第一步新建的新的Dialect

""<prop key="hibernate.dialect">[包路径].NewMySQLDialect </prop>
分类: java 标签: , 2,897 次阅读
原文链接:http://www.wenhq.com/article/view_371.html
欢迎转载,请注明出处:亲亲宝宝
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.