解决HibernateException: Unable to determine Dialect to use [name=Oracle, majorVersion=19]的问题

Springboot2.x+springjdbc+达梦数据库 --无法识别Spring Data JDBC DM方言 目录 --无法识别Spring Data JDBC DM方言 一 相似问题 1 无法识别SpringDataREST @Idclass 2 SpringJDBC和Firebird数据库 3 SpringDataJDBC/SpringDataJPA 与 Hibernate 二 问题描述 三 报错如下 1 报错截图 2 错误信息 四 工程配置如下 1 Maven依赖添加 五 解决方法 六 其它问题 ... 阅读详情
AI摘要

在系统升级过程中,遇到Hibernate3.*.*版本不支持Oracle12的问题,导致无法正确确定方言。通过升级Hibernate至4.x或强制使用Oracle10g方言,成功解决了兼容性问题。

问题描述

       客户基础环境升级,操作系统RedHat从 6.4升级到7.4 ,JDK从1.7升级到1.8,weblogic从11g升级到12g,Oracle从11g升级到12c。

       启动报错:

……
Caused By: org.springframework.beans.factory.BeanCreationException: Could not autowire method: public void com.git.framework.core.dao.impl.BaseDao.setHibernateTemplate(org.springframework.orm.hibernate3.HibernateTemplate); nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'hibernateTemplate' defined in URL [zip:/weblogic/Oracle/Middleware/Oracle_Home/user_projects/domains/ecms_domain/servers/AdminServer/tmp/_WL_user/EasyCMS/rr10vo/war/WEB-INF/lib/_wl_cls_gen.jar!/spring/app-resources.xml]: Cannot resolve reference to bean 'sessionFactory' while setting bean property 'sessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in URL [zip:/weblogic/Oracle/Middleware/Oracle_Home/user_projects/domains/ecms_domain/servers/AdminServer/tmp/_WL_user/EasyCMS/rr10vo/war/WEB-INF/lib/_wl_cls_gen.jar!/spring/app-resources.xml]: Invocation of init method failed; nested exception is org.hibernate.HibernateException: Unable to determine Dialect to use [name=Oracle, majorVersion=19]; user must register resolver or explicitly set 'hibernate.dialect'
	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement.inject(AutowiredAnnotationBeanPostProcessor.java:593)
	at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:87)
	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:284)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1106)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:517)
	Truncated. see log file for complete stacktrace
Caused By: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'hibernateTemplate' defined in URL [zip:/weblogic/Oracle/Middleware/Oracle_Home/user_projects/domains/ecms_domain/servers/AdminServer/tmp/_WL_user/EasyCMS/rr10vo/war/WEB-INF/lib/_wl_cls_gen.jar!/spring/app-resources.xml]: Cannot resolve reference to bean 'sessionFactory' while setting bean property 'sessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in URL [zip:/weblogic/Oracle/Middleware/Oracle_Home/user_projects/domains/ecms_domain/servers/AdminServer/tmp/_WL_user/EasyCMS/rr10vo/war/WEB-INF/lib/_wl_cls_gen.jar!/spring/app-resources.xml]: Invocation of init method failed; nested exception is org.hibernate.HibernateException: Unable to determine Dialect to use [name=Oracle, majorVersion=19]; user must register resolver or explicitly set 'hibernate.dialect'
	at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:328)
	at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:106)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1360)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1118)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:517)
	Truncated. see log file for complete stacktrace
Caused By: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in URL [zip:/weblogic/Oracle/Middleware/Oracle_Home/user_projects/domains/ecms_domain/servers/AdminServer/tmp/_WL_user/EasyCMS/rr10vo/war/WEB-INF/lib/_wl_cls_gen.jar!/spring/app-resources.xml]: Invocation of init method failed; nested exception is org.hibernate.HibernateException: Unable to determine Dialect to use [name=Oracle, majorVersion=19]; user must register resolver or explicitly set 'hibernate.dialect'
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1455)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
	at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:294)
	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:225)
	Truncated. see log file for complete stacktrace
Caused By: org.hibernate.HibernateException: Unable to determine Dialect to use [name=Oracle, majorVersion=19]; user must register resolver or explicitly set 'hibernate.dialect'
	at org.hibernate.dialect.resolver.DialectFactory.determineDialect(DialectFactory.java:130)
	at org.hibernate.dialect.resolver.DialectFactory.buildDialect(DialectFactory.java:96)
	at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:117)
	at org.hibernate.cfg.Configuration.buildSettingsInternal(Configuration.java:2863)
	at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2859)
	Truncated. see log file for complete stacktrace

 

分析

原因是Hibernate 3.*.*不支持Oracle 12。StandardDialectResolver无法解析Oracle12的方言。

 

解决

方案一:升级hibernate4。

方案二:强制使用Oracle10方言。

org.hibernate.dialect.OracleDialect

修改成==》

org.hibernate.dialect.Oracle10gDialect

 

解决使用达梦数据库遇到的一些问题,Unable to detect database type at和DatabaseType not found for product name: [DM DBMS 这个报错可以看到出现了【Unable to detect database type】,说明程序未识别到这种数据库类型解决办法:application.yml文件配置加上即可。 阅读详情

相关推荐

KingbaseES的参数设置介绍(一).docx

KingbaseES的参数设置介绍

没有设置数据库方言(dialect)

没有设置数据库方言(dialect)Bug infomation:org.hibernate.HibernateException:   Hibernate   Dialect   must   be   explicitly   set at   org.hibernate.dialect.DialectFactory.determineDialect(DialectFactory.java

hyg_buaa的专栏 5058

MST-GAT: Enhancing Anomaly Detection in Multimodal Time Series with Intra- and Inter-Modal Attention

本文深入解析了MST-GAT模型,这是一种通过模态内与模态间注意力机制增强多模态时间序列异常检测的新方法。它通过构建图结构显式建模传感器间的复杂时空依赖,并结合时间卷积网络与联合优化策略,有效降低了传统方法中常见的误报与漏报问题,在工业监控等场景中展现出卓越性能。

weixin_29079671的博客 150

学习笔记之Hibernate

<br />SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".<br />SLF4J: Defaulting to no-operation (NOP) logger implementation<br />SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.<br />hibernate工程里面使用的是hibernat

competerH_programing的专栏 813

地图坐标系大全:常用地图坐标系详解与转换指南

地图坐标系是用于描述地图上位置的数学模型。它可以用来表示地球表面上的任意一个点,使得这个点的位置可以在地图上精确定位。不同的地图坐标系采用不同的基准面和投影方式,因此会有不同的坐标系参数,不同的坐标系之间也需要进行坐标转换。在地图制图、导航、GIS等领域中,地图坐标系是一个非常重要的概念。

weixin_39888010的博客 1万+

RK3588实战:如何将8路1080P视频流实时拼接成一张超清全景图?聊聊AVS模块的那些事

本文深入解析了RK3588芯片的AVS模块如何实现8路1080P视频流的实时全景拼接技术。通过硬件加速、时间同步、几何校正和色彩均衡等关键技术,RK3588能够高效处理高密度视频流,输出超清全景图。文章还提供了优化策略和实战经验,帮助开发者充分发挥RK3588的潜力。

weixin_27014595的博客 746

oracle19c方言,解决HibernateException: Unable to determine Dialect to use [name=Oracle, majorVersion=19]的...

问题描述客户基础环境升级,操作系统RedHat从 6.4升级到7.4 ,JDK从1.7升级到1.8,weblogic从11g升级到12g,Oracle从11g升级到12c。启动报错:……Caused By: org.springframework.beans.factory.BeanCreationException: Could not autowire method: public void ...

weixin_33331063的博客 3415

2026 具身智能 VLA/WAM 全栈学习与训练路线:从动作建模、SFT、RL 到世界模型的 RTX PRO 6000 96GB 单卡实战指南

我会把这张表做成“”而不是只列论文名:先核对每个模型截至的公开代码、训练目标和数据接口,再单独给你一套。对于没有公开、只有推理代码或训练细节不完整的模型,我会明确标出来,避免把“论文里提到”误写成“可复现”。目前有一个重要更新:。截至今天 NVIDIA 官方开源主线已经是换成 Cosmos-Reason2-2B/Qwen3-VL 架构,动作端仍是连续路线,而且官方明确给出单卡微调时默认只训练,峰值显存约。所以你的 96GB 单卡对 GR00T SFT 非常宽裕。可以。下面我按,把它整理成一张真正面向“

u013250861的博客 446

jdbc连接数据库报错

在本站上看jdbc视频,自己导入数据库一直报错, 例如看尚硅谷的jdbc视频,在MySQL篇下载的是MySQL8.0版本,而在jdbc给的资料是MySQL5.0的驱动,所以一直报错具体步骤如下: 需要MySQL是8.0版本的,然后下载mysql8.0对应的驱动(前往官网下载),在idea上导入驱动 当前工程右键,选择Open Module Settings ----->Libraries------->中间框上方的加号----->Java------>选择自己下载jar包的目录----->应用--->ok-

qq_52766842的博客 3876

《备考系统架构设计师》 - 专栏介绍和目录

本专栏包括所有历年真题及详解、章节知识核心总结、精选高分论文、补充知识、专题总结等。欢迎订阅专栏。

数据知道的博客 4万+

电磁场仿真软件:Sonnet_(12).Sonnet与其他软件的集成

Sonnet作为电磁场仿真领域的强大工具,不仅能够独立完成复杂的仿真任务,还可以通过与其他软件的集成,实现更高效的工作流程和更广泛的功能扩展。通过与CAD、EDA、数据处理软件、MATLAB、Python以及云计算平台的集成,Sonnet用户可以更好地利用现有设计资源,进行参数优化和结果分析,从而提升设计和仿真效率。希望本节的内容能够帮助你更好地理解和应用Sonnet的集成功能。

kkchenjj的博客 1432

报错:Unable to determine Dialect without JDBC metadata 解决方法

报错:Unable to determine Dialect without JDBC metadata 解决方法

weixin_45314044的博客 1423

Matlab之App Designer 如何进行三维图形绘制教程

基于Matlab中的App Designer设计可视化界面并进行数据导入及3D绘图,可以直观的在可视化界面上展示分析结果,方便用户进行图形的操作。本文采用案例讲解的方式,详细介绍了如何采用Matlab App Designer建立数据3D绘图的GUI可视化界面的方法和详细的过程步骤,并介绍了导入数据进行计算时需要注意的相关事项,同时提供了详细的代码,以便读者进行学习和操作。

m0_59012156的博客 2067

连接达梦数据库 缺少hibernate.dialect配置

【代码】连接达梦数据库 缺少hibernate.dialect配置。

xiaoerbuyu1233的博客 1491

YOLOv11涨点改进| Kimi团队 2026 |独家创新首发、注意力改进篇|爆火AttnRes残差自注意力模块,含多种创新改进,借助残差思想,缓解细节信息在传播过程中被稀释,促进YOLOv11涨点

🔥本文提出AttnRes残差自注意力模块,通过深度维度的注意力加权机制替代传统固定残差累加方式,使YOLOv11网络能自适应选择更有价值的历史层特征进行聚合。该方法缓解了浅层细节信息在深层传播过程中被稀释的问题,有效融合浅层纹理与深层语义特征,提升小目标、密集目标和复杂场景的检测能力。AttnRes还改善了深层网络的梯度分布与训练稳定性,增强模型收敛质量和泛化能力。实验表明,该模块能以较小计算开销显著提升YOLOv11的特征表达能力、检测精度和整体鲁棒性。文中详细介绍了模块结构、实现原理、优势特点

Ai缝合怪、助力小伙伴高效发论文 125

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Caused by: org.hibernate.HibernateException: Access to DialectResolutionInfo cannot be null when ‘hi

用的pgsql,代码执行insert的时候报错: org.springframework.transaction.CannotCreateTransactionException: Could not open JPA EntityManager for transaction; nested exception is org.hibernate.service.spi.ServiceException: Unable to create requested service [org.hibernate.e

licy12306的博客 2042

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

hibernate连接接数据库报错

org.hibernate.service.spi.ServiceException: Unable to create requested service [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment] 错误详情: <property name="hibernate.connection.driver_class">...

Mr.王同学 1767

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

SQLite数据库报错

1. 报错:android.database.sqlite.SQLiteException: unable to close due to unfinalised statements 原因:在操作sqlite数据库时使用多线程了,但sqlite数据库是不支持多线程操作,所以必须实现多线程同步的机制。 2.报错:android.database.sqlite.SQLiteConstraintE...

a963263405的博客 1574

求解?Unable to access java.sql.DatabaseMetaData to determine appropriate Dialect to use

SLF4J: The requested version 1.6 by your slf4j binding is not compatible with [1.5.5, 1.5.6, 1.5.7, 1.5.8] SLF4J: See http://www.slf4j.org/codes.html#version_mismatch for further details. log4j:WARN

简单快乐 3299

解决 Caused by: org.hibernate.HibernateException: Access to DialectResolutionInfo cannot b

遇到异常不能只看片面,要看头看尾。 异常信息: java.sql.SQLSyntaxErrorException: Unknown database 'library' ......中建省略600行 Caused by: org.hibernate.HibernateException: Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' not set at org.hibernate.engine.jdbc.d

hello world 6970

Hibernate:——Caused by:org.hibernate.service.spi.ServiceException: Unable to create requested service

1.出现这个代码主要问题是jdbc连接不上数据库: 主要问题是JDBC连接不上数据库的问题 Caused by : 应该有几个原因提示 提示问题:数据库名写错 问题提示2:数据库账号和密码有误 语法优先 语句 ...

weixin_44735928的博客 7036

hibernate 错误:org.hibernate.HibernateException: Unable to get the default Bean Validation factory

解决问题的办法,在Hibernate配置文件中添加 property name="javax.persistence.validation.mode">noneproperty>   例如:我的配置文件 <beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="h

红土豆jie 492

Caused by: org.hibernate.HibernateException: Connection cannot be null when 'hibernate.dialect' not ...

docs.jboss.org文档示例代码:(http://docs.jboss.org/hibernate/annotations/3.5/reference/en/html_single/) 1 static { 2 try { 3 sessionFactory = new AnnotationConfiguration() 4 ...

weixin_34279579的博客 299

从零开始:SpringBoot与KingbaseES的完美融合实践

KingbaseES是由中电科金仓研发的具有完全自主知识产权的大型通用数据库管理系统,它获得了国家科技进步二等奖,是国内数据库领域的领军产品。作为"融合数据库"的代表,KES能够同时支持事务处理、数据分析、时序数据处理和AI应用等多种场景。

私聊前往站内信:https://i.youkuaiyun.com/#/msg/chat/weixin_44976692 3万+

spring boot 2.x 踩坑之JPA

上次整合过一次,遇到这个问题没记下来,现在又遇到了,有必要写一下 PS:如果我总结的不对,欢迎各位大佬指正~ 环境: spring boot 版本 2.1.0 &lt;!--spring boot 版本--&gt; &lt;parent&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; ...

qq_36991731的博客 2154
上一篇: 从零开始学Seata(Fescar)-部署运行官方DEMO
穿过午夜
博客等级 码龄19年 16粉丝 33原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值