gpt4 book ai didi

java - 从4.3.11.Final版本切换到5.0.1.Final导致编译报错

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:25:03 26 4
gpt4 key购买 nike

我正在尝试升级我的 Hibernate 版本

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

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

不幸的是,编译时出现以下错误。

TestDao.java:[5,25] cannot find symbol

[ERROR] symbol: class Transactional

[ERROR] location: package javax.transaction

我已经为此苦苦挣扎了一个多小时。

我已经尝试添加包 spring-tx 但它没有帮助。

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
<version>4.2.1.RELEASE</version>
</dependency>

有人遇到过类似的问题吗?

最佳答案

spring-tx 为您提供 org.springframework.transaction.annotation.Transactional,但您的错误消息清楚地表明您正在尝试应用 javax。 transaction.Transactional.

Searching for javax.transaction.Transactional on Central显示了一些候选人; javax.transaction:javax.transaction-api:1.2javax:javaee-api:7.0 看起来是一个合理的选择。

看起来 the POM for Hibernate 4.3确实包含对 javax.transaction 包的 JBoss 特定版本的依赖,但它在 Hibernate 5.0 中被删除,大概是因为它已经标准化并且包含对特定包的硬依赖可能会导致运行时的问题。

关于java - 从4.3.11.Final版本切换到5.0.1.Final导致编译报错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32873041/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com