java.lang.NoSuchMethodError: javax.persistence.JoinColumn.foreignKey()Ljavax/persistence/ForeignKey;

2023-12-09

我是 Websphere 应用程序服务器的新手。请让我知道我哪里做错了。我正进入(状态java.lang.NoSuchMethodError: javax.persistence.JoinColumn.foreignKey()Ljavax/persistence/ForeignKey;

我查过谷歌,但最多的答案是使用 Hibernate 4.3.X 版本和 JPA 2.1 版本。我正在使用相同的版本。如果我删除 JPA jar 并添加 javax.persistence jar,那么我将找不到命名空间方法。

我的项目正在使用 JSF、EJB 和 JPA(Hibernate)。

正如我所追踪的,这行代码给出了

SessionFactory sessionFactory = configuration.buildSessionFactory(ssrb.build());

我使用 sql server 2012 作为数据库

提前致谢

我正在使用的罐子

antlr-2.7.7
com.ibm.mqjms
hibernate-commons-annotations-4.0.5.Final
hibernate-entitymanager-4.3.8.Final
hibernate-core-4.3.8.Final
hibernate-jpa-2.1-api-1.0.0.Final
jandex-1.1.0.Final
jasper
jasper-compiler-jdt
javax.ejb
javax.faces-2.1.7
javax.jms
javax.mail-1.4.4
javax.servlet
javax-inject
jsf-api-2.2.5

WebSphere 内置了 JPA 2.0 提供程序 (OpenJPA) 和JoinColumn.foreignKey()从 2.1 开始可用。如果必须使用 JPA 2.1 和 Hibernate,则必须覆盖默认的 JPA 提供程序。看使用第三方持久性提供程序更多细节。

您必须添加<provider>元素到persistence.xml显式指定要使用的持久性提供程序并将应用程序的类加载器设置为 PARENT_LAST。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

java.lang.NoSuchMethodError: javax.persistence.JoinColumn.foreignKey()Ljavax/persistence/ForeignKey; 的相关文章

随机推荐