【问题标题】:Using Hibernate Oracle10g dialect for Oracle12c使用 Hibernate Oracle10g 方言 for Oracle12c
【发布时间】:2017-02-18 05:11:20
【问题描述】:

Hibernate 4.3.0 版不支持 Oracle 12c 方言。 Oracle 10g 方言适用于 12c,但这样做有缺点吗?使用不匹配的方言和数据库版本会影响性能吗?,SQL 的质量?

【问题讨论】:

  • @Leozeo 您提出的问题并未涉及使用不同版本的方言和数据库的含义。它只是说 oracle 10g 方言适用于我在问题中已经提到的 Oracle 12c 数据库

标签: hibernate oracle10g oracle12c


【解决方案1】:

您可以随意获取Oracle12cDialect 的源代码并将其添加到您的应用程序的源代码中,并进行任何修改以使其符合Hibernate 4.3。您需要做的就是手动添加hibernate.dialect 属性并指定您的自定义Oracle 12 方言类的名称。

Hibernate 5.2 中的Oracle12cDialect 与 10g 有以下区别:

  • 说明 Oracle 已弃用对 LONGVARBINARY 的支持,而更喜欢 BLOB
  • 它使用符合 SQL2008 的限制处理程序实现,而 10g 没有。
  • 建议将本机标识符生成为sequence
  • 指定自己的身份支持算法。

【讨论】:

  • 有没有人设法从 Hibernate 5 中提取 12c 方言并与 Hibernate 4 合并?
猜你喜欢
  • 1970-01-01
  • 2014-08-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-04
  • 2013-05-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多