Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
不正确的表链接? 原因:org.apache.openjpa.persistence.ArgumentException:在“main.java.jpa.OepRole.oepUsers”中声明它映射到“OepRole”,但它不是关联类型的字段。 位于org.apache.openjpa.meta.FieldMetaData.getMappedByMetaData(FieldMetaData.java:867) 位于org.apache.openjpa.jdbc.meta.FieldMapping.getMappedByMapping(FieldMapping.java:447) 位于org.apache.openjpa.jdbc.meta.MappingRepository.useInverseKeyMapping(MappingRepository.java:1047) ..... 位于org.apache.openjpa.persistence.EntityManagerImpl.createQuery(EntityManagerImpl.java:997) 位于com.ibm.ws.persistence.EntityManagerImpl.createQuery(EntityManagerImpl.java:160) 位于com.ibm.ws.persistence.EntityManagerImpl.createQuery(EntityManagerImpl.java:139) 位于com.ibm.ws.persistence.EntityManagerImpl.createQuery(EntityManagerImpl.java:50) 位于ru.soa.service.sudir.itdi.smallsystem\u generic\u webservice\u connector.\u 1\u 0.genericaccountmanagementsoapbindingpimpl.getAccountList(genericaccountmanagementsoapbindingpimpl.java:684)_Java_Jpa_Persistence_Jax Ws - Fatal编程技术网

不正确的表链接? 原因:org.apache.openjpa.persistence.ArgumentException:在“main.java.jpa.OepRole.oepUsers”中声明它映射到“OepRole”,但它不是关联类型的字段。 位于org.apache.openjpa.meta.FieldMetaData.getMappedByMetaData(FieldMetaData.java:867) 位于org.apache.openjpa.jdbc.meta.FieldMapping.getMappedByMapping(FieldMapping.java:447) 位于org.apache.openjpa.jdbc.meta.MappingRepository.useInverseKeyMapping(MappingRepository.java:1047) ..... 位于org.apache.openjpa.persistence.EntityManagerImpl.createQuery(EntityManagerImpl.java:997) 位于com.ibm.ws.persistence.EntityManagerImpl.createQuery(EntityManagerImpl.java:160) 位于com.ibm.ws.persistence.EntityManagerImpl.createQuery(EntityManagerImpl.java:139) 位于com.ibm.ws.persistence.EntityManagerImpl.createQuery(EntityManagerImpl.java:50) 位于ru.soa.service.sudir.itdi.smallsystem\u generic\u webservice\u connector.\u 1\u 0.genericaccountmanagementsoapbindingpimpl.getAccountList(genericaccountmanagementsoapbindingpimpl.java:684)

不正确的表链接? 原因:org.apache.openjpa.persistence.ArgumentException:在“main.java.jpa.OepRole.oepUsers”中声明它映射到“OepRole”,但它不是关联类型的字段。 位于org.apache.openjpa.meta.FieldMetaData.getMappedByMetaData(FieldMetaData.java:867) 位于org.apache.openjpa.jdbc.meta.FieldMapping.getMappedByMapping(FieldMapping.java:447) 位于org.apache.openjpa.jdbc.meta.MappingRepository.useInverseKeyMapping(MappingRepository.java:1047) ..... 位于org.apache.openjpa.persistence.EntityManagerImpl.createQuery(EntityManagerImpl.java:997) 位于com.ibm.ws.persistence.EntityManagerImpl.createQuery(EntityManagerImpl.java:160) 位于com.ibm.ws.persistence.EntityManagerImpl.createQuery(EntityManagerImpl.java:139) 位于com.ibm.ws.persistence.EntityManagerImpl.createQuery(EntityManagerImpl.java:50) 位于ru.soa.service.sudir.itdi.smallsystem\u generic\u webservice\u connector.\u 1\u 0.genericaccountmanagementsoapbindingpimpl.getAccountList(genericaccountmanagementsoapbindingpimpl.java:684),java,jpa,persistence,jax-ws,Java,Jpa,Persistence,Jax Ws,我想问题出在表格链接上。我想问题出在表格链接上。下面是我如何尝试链接我的表 Caused by: <openjpa-2.2.3-SNAPSHOT-r422266:1677238 fatal user error> org.apache.openjpa.persistence.ArgumentException: In "main.java.jpa.OepRole.oepUsers" it is declared that it is mapped to "OepRole", but

我想问题出在表格链接上。我想问题出在表格链接上。下面是我如何尝试链接我的表

Caused by: <openjpa-2.2.3-SNAPSHOT-r422266:1677238 fatal user error> org.apache.openjpa.persistence.ArgumentException: In "main.java.jpa.OepRole.oepUsers" it is declared that it is mapped to "OepRole", but it is not a field of the associated type.

            at org.apache.openjpa.meta.FieldMetaData.getMappedByMetaData(FieldMetaData.java:867)

            at org.apache.openjpa.jdbc.meta.FieldMapping.getMappedByMapping(FieldMapping.java:447)

            at org.apache.openjpa.jdbc.meta.MappingRepository.useInverseKeyMapping(MappingRepository.java:1047)

            .....

            at org.apache.openjpa.persistence.EntityManagerImpl.createQuery(EntityManagerImpl.java:997)

            at com.ibm.ws.persistence.EntityManagerImpl.createQuery(EntityManagerImpl.java:160)

            at com.ibm.ws.persistence.EntityManagerImpl.createQuery(EntityManagerImpl.java:139)

            at com.ibm.ws.persistence.EntityManagerImpl.createQuery(EntityManagerImpl.java:50)

            at ru.soa.service.sudir.itdi.smallsystem_generic_webservice_connector._1_0.GenericAccountManagementSoapBindingImpl.getAccountList(GenericAccountManagementSoapBindingImpl.java:684)
It OepRole表
//与OepUser的双向多对一关联
@OneToMany(mappedBy=“oepole”)
私人名单购买者;
这是一张桌子
//双向多对一关联到OepRole
@ManyToOne()
@JoinColumn(name=“USER\u ROLE\u ID”)
私人酒馆;

我试图改变
mappedBy
,尝试了所有不合逻辑和合乎逻辑的动作,但这对我没有帮助。我做错了什么?

试试这个,另一个实体变量中的
mappedBy
name
OepRole
和变量名必须匹配

It OepRole table
//bi-directional many-to-one association to OepUser
@OneToMany(mappedBy="OepRole")
private List<OepUser> oepUsers;


It OepUser table 
//bi-directional many-to-one association to OepRole
@ManyToOne()
@JoinColumn(name="USER_ROLE_ID")
private OepRole oepRole;
@OneToMany(mappedBy=“oepole”)
私人名单购买者;
@ManyToOne()
@JoinColumn(name=“USER\u ROLE\u ID”,nullable=false)
私人酒馆;
@OneToMany(mappedBy="oepRole")
private List<OepUser> oepUsers;

@ManyToOne()
@JoinColumn(name="USER_ROLE_ID",nullable=false)
private OepRole oepRole;