09-04
18

No Dialect mapping for JDBC type 3错误

自定义Hibernate Dialect解决createSQLQuery时的decimal,long类型问题

org.hibernate.MappingException: No Dialect mapping for JDBC type: 3

首先建一个类,继承org.hibernate.dialect.DB2Dialect,该类的内容如下:

import java.sql.Types;

import org.hibernate.Hibernate;
import org.hibernate.dialect.DB2Dialect;

public class PmDb2Dialect extends DB2Dialect
{
public PmDb2Dialect()
{
     super();
     registerHibernateType(Types.DECIMAL, Hibernate.BIG_DECIMAL.getName());
}
}

第二步,就是修改hibernate的配置文件hibernate.cfg.xml:

将:

     <property name="hibernate.dialect">
      org.hibernate.dialect.DB2Dialect
     </property>

改为:

     <property name="hibernate.dialect">
      com.yonder.pm.common.PmDb2Dialect
     </property>



文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: Dialect mapping
相关日志:
评论: 0 | 引用: 0 | 查看次数: 1426
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 1000 字 | UBB代码 开启 | [img]标签 关闭