0
爲什麼我的cfc方法(在返回JSON格式或通過遠程調用時)會返回所有相關的對象,而不管屬性的惰性設置如何?ColdFusion 9 ORM /休眠和遠程處理
爲什麼我的cfc方法(在返回JSON格式或通過遠程調用時)會返回所有相關的對象,而不管屬性的惰性設置如何?ColdFusion 9 ORM /休眠和遠程處理
我的猜測是,當CF將這些對象序列化爲JSON時,它被迫調用相關對象的getters,這又導致它們在數據庫中查找。 「lazy」屬性控制在檢索主對象期間是否檢索相關對象,或者延遲到實際請求它們爲止。在這種情況下,序列化對象時,根據返回的JSON查找或不查找相關對象,因此不管懶惰設置如何,它們都會返回。基本上,如果你有一個棒球運動員和球隊的數據結構,如果選擇的球員(即Josh Beckett)返回的JSON要求關於球隊的信息(即紅襪隊),不管懶惰屬性設置如何,當你得到玩家對象時,或者當你詢問與玩家相關的團隊對象時,該團隊對象將被檢索。
有意義嗎?
是的,有道理。看起來,如果我將這兩個物體關聯在兩個位置,第一個取得它們,第二個取不到。 – 2010-03-28 23:26:34
當你說「抓取」時,你的意思是實際上碰到數據庫嗎?我想這是因爲它能夠緩存來自第一個查詢的結果以與第二個請求一起使用。 – Bialecki 2010-03-29 00:45:26