hibernate - Hibernate HQL:两个级别的联接

标签 hibernate grails hql

我是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 =?

    关于hibernate - Hibernate HQL:两个级别的联接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/608287/

    相关文章:

    mysql - Spring boot、mvc、hibernate和mysql配置-sessionFactory错误

    java - Hibernate/Spring框架: path of the database in a configuration file

    java - 如何知道对象与数据库相比发生了变化

    grails - 插件可将报告直接打印到打印机

    java - 从 grails BuildConfig 中排除 Maven 依赖项

    java - Hibernate char 列枚举

    grails - Groovy-按雇主,角色,项目文档ID,证书的筛选列表

    java - 如何将商品订购 HQL 转换为过滤查询?

    java - 使用 Hibernate 查询

    java - 从依赖对象列表中更新一个值