gpt4 book ai didi

grails - 如何限制grails中的关联大小?

转载 作者:行者123 更新时间:2023-12-02 15:28:31 24 4
gpt4 key购买 nike

我有一个grails域类,如下所示:

 class Order {
String orderId = 'OD' + System.nanoTime().toString()
Date orderedDate
String itemName
List bids;
static hasMany = [ bids: Bid ;likedUsers: User,]
static belongsTo =[owner:User]
}

class Bid {
Integer amount
User bidedUser
static belongsTo = [Order]
}
class User {
String username
String password
String emailId
List orders
static hasMany = [orders:Order]
}

我想做的是,用maxResult为10的位查询订单,例如
 def critObj = Order.createCriteria() 
critObj.list{
eq("id" ,1)
bids {
maxResult(10) //Trying to fetch only 10 records
}
}

如何只加载10位(关联),这可能吗? 。还是我的 Realm 类设计错误?

最佳答案

我认为这应该工作:

def results = Bid.withCriteria {
order {
eq 'id', 1
}
projections {
property 'order'
}
maxResults 10
}

但是请注意,您必须更改 Bid域类,以从 BidOrder的另一种方式添加关系:
class Bid {
...
static belongsTo = [order: Order]
}

关于grails - 如何限制grails中的关联大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24100227/

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