2

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

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 子句中的标识变量作为相关路径的前缀?

我真的很感谢你在这方面的帮助

4

1 回答 1

1

尝试这样的事情:

SELECT u.id, u.modifiedDate FROM UserDmo u WHERE u.supplier.id = 1
于 2012-10-13T14:44:11.453 回答