我们项目用的是Oracle数据库,这个错误是一类的,还包含jpa org.hibernate.MappingException: No Dialect mapping for JDBC type:2 还有 jpa org.hibernate.MappingException: No Dialect mapping for JDBC type:12等等。
导致这个问题的原因是jpa和数据库字段映射的问题:也可以说是合并函数 wm_concat()的坑
导致这个问题的类似sql:
SELECT wm_concat(num) num FROM tbl_class GROUP BY age
具体因为什么原因导致的就是表字段nvarchar和varchar的区别
方法一:
因为我们线上的项目用的是jdbc6的jar包 而我本地开发用的是jdbc14的jar包 在我本地测试是完全没有问题的说明jdbc14已经解决了这个坑,具体更低的版本是不是也填了这个坑我就不知道了 没有去验证。总结:把jdbc版本改成14以上就行了。
方法二:
自己配置一个Oracle方言类:
import org.hibernate.dialect.Oracle10gDialect;
import org.hibernate.dialect.function.StandardSQLFunction;
import org.hibernate.type.StandardBasicTypes;
p