由于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 类的包路径即可。