[英]Eager fetching of children with JDO (Datanucleus)
JDO可以一次獲取數據庫模型的所有子級嗎?
喜歡:
class Parent {
@Persistent(mappedBy="parent")
private Set<Children> children;
}
class Children {
@Persistent
private Parent parent;
@Persistent
private String name;
}
就我而言,我有大量的父母,我可以一次獲得。 然后,由於懶洋洋地取回了他們的孩子,因此要花費很多時間。
JDO(Datanucleus)是否支持與父母一起進行的一次獲取?
我還嘗試通過另一個查詢獨立地獲取所有子級,然后將它們放到Level2高速緩存中,但是仍然會獲取它們(也許jdo不知道它們之間的關系?因為未在以下位置獲取ForeignKey(parent-id))第一?)
任何想法如何更快地讀取數據結構?
干杯,
一月
您正在使用訪存組嗎? 您的Child類可能不在默認的訪存組中。
通過JDO從數據存儲中檢索對象時,通常不會立即檢索所有字段。 這是因為出於效率目的,在對象的初始訪問中僅檢索特定的字段類型,然后在訪問(延遲加載)時檢索其他任何對象。 加載的字段組稱為獲取組
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.