1. 程式人生 > >Hibernate映射數據庫中longtext類型屬性時報錯No Dialect mapping for JDBC type: -1的解決方案

Hibernate映射數據庫中longtext類型屬性時報錯No Dialect mapping for JDBC type: -1的解決方案

ping arch jdbc .sql xml配置 nbsp ava col 類型

出現錯誤的原因是:hibernate中對於數據庫的longtext數據類型不支持。

解決方案:

1、寫個類集成方言,然後自己實現對longtext的支持

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

2、修改hibernate.cfg.xml配置文件

將<property name="dialect">org.hibernate.dialect.MySQL5Dialect</property> 改為<property name="dialect">com.ibm.crl.inkfish.config.DialectForInkfish</property>

Hibernate映射數據庫中longtext類型屬性時報錯No Dialect mapping for JDBC type: -1的解決方案