加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

Java 9,Hibernate和java.sql / javax.transaction

发布时间:2020-12-15 01:08:47 所属栏目:Java 来源:网络整理
导读:我试图使用Hibernate将项目“升级”到Java 9,但是我在使模块正常运行时遇到了问题. 我的module-info.java的相关部分如下所示: module test { ... requires java.base; requires hibernate.core; requires javax.transaction; requires java.sql;} 以及我POM

我试图使用Hibernate将项目“升级”到Java 9,但是我在使模块正常运行时遇到了问题.

我的module-info.java的相关部分如下所示:

module test {

    ...

    requires java.base;
    requires hibernate.core;
    requires javax.transaction;
    requires java.sql;

}

以及我POM中的相关依赖项

> org.jboss.spec.javax.transaction:jboss-transaction-api_1.2_spec,2.0.0.Alpha1
> org.hibernate:hibernate-core,5.2.12.Final
> javax.transaction:javax.transaction-api,1.2

问题是,如果我运行程序,我得到javax.transaction.SystemException的NoClassDefFoundError.我调查了这个,很明显,my module is missing a requires on javax.transaction.

所以我在javax.transaction-api上添加了一个模块依赖.然后我继续尝试再次运行程序 – 现在我缺少java.sql.SQLException.

这是我遇到的问题:如果我add a dependency on the module java.sql,包含这个类,我最终会发生冲突:

module reads package javax.transaction.xa from both java.sql and javax.transaction.api

java.sql和javax.transaction.api包含不同的包,并且有一个共同的(javax.transaction.xa),但我需要所有这些包.

我该如何处理?我有什么简单的遗失吗?

最佳答案
使用版本1.3而不是javax.transaction-api的1.2,在此版本中已删除javax.transaction.xa.

Maven依赖:


(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读