[英]Grails lazy fetch in bidirectional one-to-many
我對雙向一對多關系中的惰性初始化集合感到困惑,
我有兩個域模塊和規則,它們之間存在雙向otm
Class Module{
..
static hasMany = [providedRules : Rule]
..
}
Class Rule{
..
static belongsTo = [module : Module]
..
}
一種簡單的測試方法:
def module = Module.get(id)
module.providedRules.each{
println it.description // i expected a query to Rule table for each iteration
}
我希望對“ description”屬性的每次訪問都有查詢,但是我沒有看到任何迭代查詢。
你有什么想法嗎?
謝謝
像這樣添加日志記錄,看看日志中會發生什么:
datasource {
...
logSql = true
...
}
另請參閱在文檔中獲取 Update:已在grails中簽入。 從Rule中刪除EmiratesTo,它的工作方式如您所願。 Lokk就像是雙向映射一樣,它不加載代理而是加載完整的對象。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.