簡體   English   中英

使用SOAP的惰性Hibernate JPA

[英]Lazy Hibernate JPA using SOAP

我有一堆要相互關聯的帶注釋的POJO,我想通過SOAP創建/修改/搜索。 我制作了一個實用程序來急切地加載每個POJO的每個細節並創建XML字符串,這樣我就可以將整個POJO圖發送為搜索結果。 即使圖很小(少於三個節點),急切的加載也花費了很長時間(500ms /節點)。

似乎瓶頸必須渴望每個節點的整個圖。 是否可以通過SOAP延遲加載? 還有哪些其他選擇?

可以通過SOAP進行延遲加載,但這涉及到。 它絕對不會更快:-)

基本上,您將需要為POJO(使用字節碼工具)創建代理,這些代理將知道如何通過SOAP加載完整的對象(如果希望降至該級別,則可以加載其單個屬性)。 如果這聽起來像是在重復Hibernate的操作,那是因為它是:-)這種方法僅在客戶端不太可能經常訪問“遠程”屬性並且急於加載時非常昂貴時才有意義。 。

另一種可能的方法是在您的SOAP API調用中添加“通脹級別”參數,類似於SELF(僅直接屬性)/ CHILDREN(直接子級)/ FULL(完整對象樹)的類,這將導致僅適當的屬性為初始化。 這將負責獲得適當膨脹的對象的責任委托給客戶端(假定客戶端知道需要使用什么對象)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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