org.hibernate.MappingException: No Dialect mapping for JDBC type: 101

原因:数据类型映射错误,找不到对应的数据类型,仔细找了下,是因为BINARY_DOUBLE这个数据类型(版本兼容性不好)对应不上

解决办法:1.找出那个表的字段用了这个数据类型,先略过该表,之后单独解决,修改数据类型。

SELECT owner,table_name, column_name, data_type  FROM dba_tab_cols where data_type='BINARY_DOUBLE' and owner in('xxx') order by owner,table_name,column_name;

alter table    XXX   modify (XXX  NUMBER(*));

                  2.使用:NamedParameterJdbcTemplate等原生的方法查询、(之前使用 :EntityManager具有分页功能)

                  3:自定义新的方言,兼容oracle11g的新的特性

 

类似相关:

https://vladmihalcea.com/hibernate-no-dialect-mapping-for-jdbc-type/

 

 

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐