对Oracle12c使用Hibernate Oracle10g方言

时间:2017-02-18 05:11:21

标签: hibernate oracle10g oracle12c

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

1 个答案:

答案 0 :(得分:1)

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

Hibernate 5.2中的Oracle12cDialect提供了与10g的以下区别:

  • Oracle已弃用LONGVARBINARY支持BLOB
  • 的帐户
  • 它使用符合SQL2008的限制处理程序实现,而10g则不然。
  • 建议将原生标识符生成为sequence
  • 指定自己的身份支持算法。