我是 HQL 新手,有以下表关系:

  • Term 有很多 Definitions
  • Definition 有很多 DefinitionProducts
  • DefinitionProducts 有一个 Product

我想获取以下列表 Terms 至少有一个 Definition 至少有一个 DefinitionProduct 具有特定的 Product

这是我最好的尝试(在 Grails 中):

Term.findAll("from Term t, Definition d inner join t.definitions def,  
def.definitionProducts dp where ? = some elements (dp.product)",
Product.get(1))

通过上述内容,我得到了“def.definitionProducts 未映射”异常。

有帮助吗?

解决方案

选择t from Term t join t.definitions def join def.definitionProducts dp where dp.product=?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top