gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 23:54:16 27 4
gpt4 key购买 nike

我是 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作为数据库

提前致谢

我正在使用的 jar

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 提供程序。请参阅Using third-party persistence providers了解更多详情。

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

关于hibernate - java.lang.NoSuchMethodError : javax. persistence.JoinColumn.foreignKey()Ljavax/persistence/ForeignKey;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28062271/

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