Hibernate No Dialect mapping for JDBC type 3错误
出现这个原因是说服务器端的数据类型并不能和Java的BigDecimal数据类型成功映射。
根据以下解决方法,问题得以解决,记录之:
1、新建一个NewMySQLDialect extends org.hibernate.dialect.MySQLDialect (我使用的数据库是MYSQL)并在里面补充注册新的类型映射。如下:
import java.sql.Types;
import org.hibernate.Hibernate;
import org.hibernate.dialect.MySQLDialect;
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>
欢迎转载,请注明出处:亲亲宝宝