我是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 join t.definitions def join def.definitionProducts dp中选择t ,其中dp.product =?