Hibernate映射数据库中longtext类型属性时报错No Dialect mapping for JDBC type: -1的解决方案

家资是何物,积帙列梁梠。这篇文章主要讲述Hibernate映射数据库中longtext类型属性时报错No Dialect mapping for JDBC type: -1的解决方案相关的知识,希望能为你提供帮助。
出现错误的原因是:hibernate中对于数据库的longtext数据类型不支持。
解决方案:
1、写个类集成方言,然后自己实现对longtext的支持

1 import java.sql.Types; 2import org.hibernate.dialect.mysql5Dialect; 3public class DialectForInkfish extends MySQL5Dialect { 4public DialectForInkfish() { 5super(); 6registerHibernateType(Types.LONGVARCHAR, 65535, "longtext"); 7} 8}

 
2、修改hibernate.cfg.xml配置文件
【Hibernate映射数据库中longtext类型属性时报错No Dialect mapping for JDBC type: -1的解决方案】将< property name="dialect"> org.hibernate.dialect.MySQL5Dialect< /property>   改为< property name="dialect"> com.ibm.crl.inkfish.config.DialectForInkfish< /property>  

    推荐阅读