有时Hibernate现有的数据类型不满足要求,就需要扩展Hibernate的数据类型,如下例子
package com.uih.hibernate;
import java.sql.Types;
import org.hibernate.Hibernate;
import org.hibernate.dialect.MySQLDialect;
/**
* function : 定义自己的方言,以适应TEXT类型字段, 同时扩展原来MySQL的方言
* reason : hibernate 默认不支持text类型的,所以要修改方言源代码
* */
public class ExtMySQLDialect extends MySQLDialect {
public ExtMySQLDialect() {
super();
// TODO Auto-generated constructor stub
registerHibernateType(Types.LONGVARCHAR,Hibernate.TEXT.getName());
}
}