假設我有以下對象:ORMLite LazyForeignCollection:如何只查詢一次集合一次?
public class MyOwnList {
@DatabaseField(id= true)
protected int id;
@ForeignCollectionField(eager = false)
protected Collection<Item> items;
}
由於items
被標記爲懶惰,如果我從數據庫裝載列表對象就不會被加載。 這正是我想要的!
問題是,我每次訪問items
時,ORMLite都會生成一個sql查詢來獲取集合。只有在激活ORMLite的日誌記錄後才發現它...
它爲什麼這樣做?有什麼好的理由呢?
有什麼辦法可以延遲加載集合,但只有一次,而不是每次訪問集合?那麼渴望和懶惰之間的東西?
那麼'List'這個名字就是這個例子。我只是改變它以避免誤解。 – d1rk 2012-07-24 21:33:56