家资是何物,积帙列梁梠。这篇文章主要讲述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>
推荐阅读
- Appium测试环境搭建(Win7+java)
- .NET Core开发日志——Dapper与MySQL
- Android 开发者
- AMQ(approximate membership queries)介绍
- bindcallapply的区别与实现
- Android Studio MainActivity中的R为红色
- 永久解决AndroidStudio Aapt2的问题
- MybatisPlus之-----BaseMapper
- Android GreenDao使用教程