mysql中 的字段类型为 text hbm.xml 该字段的property的 type 为text 当从数据库中导出数据 会报No Dialect mapping for JDBC type: -1 即数据库中的类型 不能映射到java类中
解决方法:
自己写方言类 继承 MySQLDialect
package com.hut.util;
import java.sql.Types;
import org.hibernate.Hibernate;
import org.hibernate.dialect.MySQLDialect;
public class ThisMySQLDialect extends MySQLDialect {
public ThisMySQLDialect(){
super();
registerHibernateType(Types.LONGVARCHAR, Hibernate.TEXT.getName());
}
}
将 *.cfg.xml文件中的 hibernate.dialect 改为com.hut.util.
ThisMySQLDialect 就行