2

我有 Person 实体,它与 Address 实体(具有一些布尔属性)具有多对多关系。这种关系在单独的表(不是实体)的帮助下表示

我需要这样的查询:“来自人 p,其中 p.addresses 为空或 p.addresses.getLastElement.propert 为 TRUE”

问题:

  1. 我可以在 HQL 问题中提取 p.addresses 集合的最后一个元素吗?如果是,如何?
  2. 如果不是,我可以将多对多关系表示为实体吗?
4

1 回答 1

2

我可以在 HQL 问题中提取 p.addresses 集合的最后一个元素吗?如果是,如何?

对于这个问题,您可以尝试以下方法:

from Person p where p.addresses[size(p.addresses) - 1].propert = TRUE

这不会获取集合的最后一个实体,但会检查最后一个实体的属性值并Person相应地获取。

于 2013-10-31T09:24:37.860 回答