簡體   English   中英

Grails懶惰地雙向獲取

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM