gpt4 book ai didi

grails - Grails/GORM where-clause如何设置fetchMode属性

转载 作者:行者123 更新时间:2023-12-02 14:46:30 25 4
gpt4 key购买 nike

在Grails 2中,我们都知道where子句会创建DetachedCriteria。同样,在创建普通的Criteria查询时,可以设置关系的fetchMode属性。但是,如果要创建从句查询,如何设置基础条件的fetchMode属性?

不起作用:

MyDomainClass.where {
foo == 'bar'
fetchMode "reference", FetchMode.EAGER
}

可以,但是使用旧的Criteria样式,而不是where子句:
MyDomainClass.withCriteria {
eq "foo", "bar"
fetchMode "reference", FetchMode.EAGER
}

请不要告诉我在域类映射中将获取模式设置为热切。我知道这一点,并且需要在查询级别控制渴望的获取。谢谢!

最佳答案

目前尚不支持此功能,因此请在http://jira.grails.org/browse/GRAILS上创建功能请求

尽管可以通过访问执行实际查询的Hibernate Criteria实例来解决某些问题:

MyDomainClass.where {
foo == 'bar'
}.withPopulatedQuery(null, null) { query ->
query.@criteria.setFetchMode('reference', FetchMode.EAGER)
query.list()
}

关于grails - Grails/GORM where-clause如何设置fetchMode属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8930266/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com