我是HQL的新手,并且具有以下表关系:

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

  • 我想获取具有至少一个Terms和至少一个具有特定DefinitionDefinitionProductProduct列表

    这是我的最佳尝试(在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 =?

    09-29 19:55