我是 JPA 和 OpennJPA 的新手。我有两个实体UserDmo和SupplierDmo。每个供应商可以有多个用户,这种关系建立如下,
在UserDmo中,
Column(name="id_supplier")
private long idSupplier;
@ManyToOne(optional=true)
@JoinColumn(name="ID_SUPPLIER")
private SupplierDmo supplier;
在这里,ID_SUPPLIER 列是由 SupplierDmo 的 ID 列引用的 FK。使用这两个实体,我尝试通过以下查询获得结果。
SELECT u.id, u.modifiedDate FROM UserDmo u JOIN u.idSupplier s WHERE s.id = 1
但是我得到了错误消息:尝试从非实体变量“s”中查询字段“s.id”。也许您忘记使用 FROM 子句中的标识变量作为相关路径的前缀?
我真的很感谢你在这方面的帮助