簡體   English   中英

急於獲取JDO(Datanucleus)的兒童

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

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