由于hibernate映射到对应的数据库字段类型存在的问题,比如大字段等
1.改造默认方言设置,继承特定数据库的方言基类
package selleck.util;
import java.sql.Types;
import org.hibernate.Hibernate;
import org.hibernate.dialect.MySQL5Dialect;
public class MySQL5Dialects extends MySQL5Dialect{
public MySQL5Dialects() {
super();
registerHibernateType(Types.DECIMAL, Hibernate.BIG_DECIMAL.getName());
registerHibernateType(-1, Hibernate.STRING.getName());
}
}
2.修改Hibernate方言默认配置文件
hibernate.dialect= selleck.util.MySQL5Dialects