【问题标题】:hibernate dialect for oracle 12coracle 12c的休眠方言
【发布时间】:2015-10-20 07:52:08
【问题描述】:

我在我的 spring mvc 项目中使用休眠,我想连接到 oracle 12c 数据库。我使用了org.hibernate.dialect.Oracle12cDialect,但是,这返回了我org.hibernate.boot.registry.selector.spi.StrategySelectionException: Unable to resolve name [org.hibernate.dialect.Oracle12cDialect] as strategy [org.hibernate.dialect.Dialect]。如何为 oracle 12c 设置方言? 我正在使用休眠4.3.9

【问题讨论】:

    标签: java oracle hibernate


    【解决方案1】:

    尝试使用org.hibernate.dialect.Oracle10gDialect,似乎是Hibernate中可能的最高版本4.3.9

    12c 的方言似乎出现在更高版本中,请参阅this

    【讨论】:

    • 你的意思是 Oracle10gDialect 适用于 oracle 12c 和 11g 一样吗?
    • @hamed:是的,它应该可以工作(除了一些特定于版本的细节)。
    • 对我来说,Oracle10gDialect 适用于 oracle 12c 与 11g 相同。非常感谢 wjans!
    【解决方案2】:

    org.hibernate.dialect.Oracle12cDialect 可以与 hibernate-core 5.0 版一起使用

    见:https://docs.jboss.org/hibernate/orm/5.0/javadocs/org/hibernate/dialect/Oracle12cDialect.html

    【讨论】:

    • 我认为更多细节会很好。添加一些额外的文档链接,一些解释也会很棒。
    • 虽然仅链接的答案通常违反 SO 政策,但这是一个非常简洁的答案
    【解决方案3】:

    (Maven)用于:

        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-core</artifactId>
            <version>5.4.9.Final</version>
        </dependency>
    

    您可能想要添加此方言:

    <property name="hibernate.dialect">org.hibernate.dialect.Oracle10gDialect</property>
    

    【讨论】:

      猜你喜欢
      • 2020-01-03
      • 2016-06-27
      • 2019-04-18
      • 2021-06-07
      • 2011-05-21
      • 2020-05-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多