如何使用OpenJPA遍历WHERE子句中的关系?
我是JPA和OpennJPA的新手。我有两个实体用户DMO和供应商DMO。每个供应商可以有多个用户,这种关系建立如下: 在用户DMO中如何使用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列引用。使用这两个实体,我试图通
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