【问题标题】:Criteria nested associations in GrailsGrails 中的条件嵌套关联
【发布时间】:2021-08-26 11:24:32
【问题描述】:

我在我的 Grails 项目上使用 Criteria 创建查询,我必须访问嵌套关联中的属性。

我在我的 PaymentRecord 模型上使用 createCriteria.list 函数创建查询,其中我有这个关联:

Area area
static belongsTo = [area: Area]

我需要访问引用区域内的属性 areaCode,这是我的最后一种方法,但仍然无法正常工作:

def areas = params."chartsForm[areas][]"
                    if (areas instanceof String) {
                        'area'{
                            eq("area.areaCode", "$areas")
                        }
                    }

我没有看到任何想法或错误?

【问题讨论】:

  • 与您的问题无关,但在您的 PaymentRecord 类中,您可能不需要声明 Area area 属性。由于static belongsTo = [area: Area],GORM 应该将该属性添加到您的类中。

标签: hibernate grails groovy criteria


【解决方案1】:

你应该可以做这样的事情:

def results = PaymentRecord.withCriteria {
    if(areas instanceof String) {
      area {
          eq 'areaCode', areas
      }
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-08-10
    • 1970-01-01
    • 2013-11-08
    • 2011-10-25
    • 1970-01-01
    • 2013-10-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多