Hibernate映射數據庫中longtext類型屬性時報錯No Dialect mapping for JDBC type: -1的解決方案
阿新 • • 發佈:2018-10-02
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的解決方案