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