【问题标题】:cannot find symbol symbol: class NestableRuntimeException location: package org.hibernate.exception找不到符号符号:类 NestableRuntimeException 位置:包 org.hibernate.exception
【发布时间】:2015-02-03 08:17:01
【问题描述】:

我的 pom.xml 中有以下 maven 依赖项:

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

但项目编译后我看到以下消息:

cannot find symbol
  symbol:   class NestableRuntimeException
  location: package org.hibernate.exception

附言
我尝试将休眠版本更改为

4.3.7.决赛

但我看到了旧结果

我应该添加哪个依赖项?

【问题讨论】:

  • 您可以使用 maven Central 的类名搜索来查找包含特定类的工件:search.maven.org/#advancedsearch|gav
  • 似乎 NestableRuntimeException 在 3.3.1 和 3.3.2 版本之间已从 hibernate-core 中删除。不幸的是,该类从未被弃用(至少据我所知),并且没有发行说明(我可以找到)详细说明它被删除的原因。
  • 无论如何,我的猜测是您的 hibernate-core 依赖项本身没有问题,而是您正在使用的其他一些依赖项需要旧版本的休眠。您能否在 pom 中包含更多的 dependencies 部分,以及更多的错误消息?

标签: java hibernate maven orm dependencies


【解决方案1】:

NestableRuntimeException 在 Hibernate 3.2 中可用,但在 Hibernate 3.3 之后被删除。

您需要重构代码以改用HibernateException

【讨论】:

    猜你喜欢
    • 2021-05-21
    • 1970-01-01
    • 2019-04-10
    • 2011-08-12
    • 2021-07-26
    • 2012-11-12
    • 1970-01-01
    • 2016-04-30
    • 1970-01-01
    相关资源
    最近更新 更多