由于Hibernate默认情况下的方言配置是不支持Text类型字段的,所以需要开发人员自己注册一下Text类型,示例如下:
Step1:
import java.sql.Types;
import org.hibernate.Hibernate;
import org.hibernate.dialect.MySQL5InnoDBDialect;
//此处继承的是Hibernate MySql方言类,视不同开发情况而定
public class MYSQLDialect extends MySQL5InnoDBDialect{
public MYSQLDialect() {
super();
//调用父类的registerHibernateType方法,注册Text类型
registerHibernateType(Types.LONGVARCHAR, Hibernate.TEXT.getName());
}
}
Step2:
在Hibernate配置文件(如由Spring管理Hibernate配置,则在Spring配置文件中)中 修改方言配置为MYSQLDialect 类的包路径即可。
转载于:https://blog.51cto.com/mild1988/565292