我们的数据库之一已升级到Oracle 19c,现在我的应用程序无法连接到数据库
我收到以下错误。
HHH000400: Using dialect: org.hibernate.dialect.Oracle12cDialect
HHH000342: Could not obtain connection to query metadata : Unable to determine Dialect to use [name=Oracle, majorVersion=19]; user must register resolver or explicitly set 'hibernate.dialect'
我在方言中搜索oracle 19,但找不到任何方言。
oracle 19有方言可用吗?
没有比12c更新的方言,可以与19c一起使用,但是在hibernate-orm中存在一个错误,该错误阻止自动检测起作用,请参见:
https://hibernate.atlassian.net/browse/HHH-13184
https://hibernate.atlassian.net/browse/HHH-13609
在较新的5.4版本中已经解决了该问题,我为5.3分支打开了PR。
目前,一种解决方法是将方言属性手动设置hibernate.dialect
为org.hibernate.dialect.Oracle12cDialect
。
问题内容: Oracle Database 11g是否有Hibernate方言?还是应该使用Hibernate附带的那个? 问题答案: 使用Oracle 10g方言。最近的JDBC驱动程序也需要Hibernate 3.3.2+(内部类结构已更改-症状将围绕抽象类发出抱怨)。 Oracle 11g的方言与Oracle 10g( org.hibernate.dialect.Oracle10gDiale
问题内容: 我在执行此查询时遇到问题。 给我 经过一番谷歌搜索后,我发现问题可能出在索引上,但是当我查看表和索引时,对我来说似乎还可以。 创建索引脚本看起来像这样 唯一令我感到奇怪的是,当我在SQL Developer中查看“表”属性中的“编辑表”时,可以看到索引的“操作状态”为FAILED。有谁知道这意味着什么?也许是数据库权利? 当我使用时它也能正常工作 代替 感谢您的任何建议 PS与我之前的
问题内容: 我正在使用Hibernate3.3.1,我想在人员和指定公司之间建立关系。他们应该松耦合,但我想安排通过级联创建公司,而不是显式调用saveOrUpdate(newCompany)。 我定义了以下实体: 在我的小岛内,我正在执行以下操作: 我得到一个例外 org.hibernate.TransientObjectException:对象引用了一个未保存的瞬态实例- 在刷新之前保存该瞬态
问题内容: 根据此链接,没有提及支持4.2hibernate的derby方言。 Hibernate不支持Apache Derby吗? 问题答案: 如果您查看javadoc,则还有更多方言。截至对此问题进行最新更新时,它们是: (已弃用,请参见HHH-6073), , 和 。 对于10.7之后的Derby版本,假设没有添加新的Derby方言类,则该方言是最合适的。(但是,如果发生这种情况,建议选择小
我在我的本地笔记本电脑上运行这个,它似乎工作正常,但是每次我试图在不同的服务器上运行时,都会出现以下错误。(均使用Java8u291)
我有两个版本的oracle,oracle Database 11g Enterprise Edition 11.2.0.1.0版本-生产版和oracle Database 11.g Enterprise Edition版本11.2-0.3.0版本-64位生产版 我有这个sql: 它适用于11.2.0.1.0,但在11.2.0.3.0上,我收到此错误: 我能做些什么来解决这个问题? 感谢。