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
如何使用OpenJPA遍历WHERE子句中的关系?_Jpa_Openjpa - Fatal编程技术网

如何使用OpenJPA遍历WHERE子句中的关系?

如何使用OpenJPA遍历WHERE子句中的关系?,jpa,openjpa,Jpa,Openjpa,我是JPA和OpennJPA的新手。我有两个实体用户DMO和供应商DMO。每个供应商可以有多个用户,这种关系建立如下: 在用户DMO中 Column(name="id_supplier") private long idSupplier; @ManyToOne(optional=true) @JoinColumn(name="ID_SUPPLIER") private SupplierDmo supplier; 在这里,列ID_供应商是FK,由供应商MO的ID列引用。使用这两个实体,我试图通

我是JPA和OpennJPA的新手。我有两个实体用户DMO供应商DMO。每个供应商可以有多个用户,这种关系建立如下:

在用户DMO中

Column(name="id_supplier")
private long idSupplier;

@ManyToOne(optional=true)
@JoinColumn(name="ID_SUPPLIER")
private SupplierDmo supplier;
在这里,列ID_供应商是FK,由供应商MO的ID列引用。使用这两个实体,我试图通过以下查询获得结果

SELECT u.id, u.modifiedDate FROM UserDmo u JOIN u.idSupplier s WHERE s.id = 1
但我得到了一条错误消息:试图从非实体变量“s”查询字段“s.id”。也许您忘记了使用from子句中的标识变量作为相关路径的前缀


我非常感谢您在这方面的帮助

尝试以下方式:

SELECT u.id, u.modifiedDate FROM UserDmo u WHERE u.supplier.id = 1