簡體   English   中英

處理延遲加載的EJB JPA實體的JAX-WS代理對象的最佳方法是什么?

[英]What's the best way to deal with JAX-WS proxy objects for EJB JPA entities that are Lazy Loaded?

不幸的是,我們只能使用JPA 1.0和Java EE 5(SAP實施)。 如果有關系,我們將使用Oracle數據庫。

我們有一個實體類,基本上是文件類型對象的數據庫描述,其中包含名稱,文件類型和byte [](blob)項。

當在表上調用查找時,我們不想每次都急切地加載blob對象,並通過Web服務將其返回,但是我們仍然希望加載文件名和類型字段。

現在,我們嘗試了幾件事:

首先,我們嘗試了@Basic(fetch= FetchType.LAZY) 無論如何,這似乎沒有任何作用。 (可能這不是強制執行的JPA協議)

其次,我們嘗試在單獨的表中與字節數據建立一對一的關系,並將其設置為延遲獲取類型。 這樣做是在Web服務中發生異常時,因為此項目的Jax WS代理對象幾乎是空的。

第三,我們嘗試着急於加載整個“文件”表,但是在數據庫查詢之后只是清空byte []數據。 這不會通過Web服務返回大字節數據,但這並不理想,因為仍然從數據中將字節數據檢索到程序“上下文”中。

因此,如果代理對象為空,有沒有辦法告訴Jax WS忽略特定字段? 我似乎在文檔中找不到任何內容嗎?

為什么不只創建一個單獨的jax-ws類型,例如“ FileMetadata”,其中僅包含名稱和類型字段?

暫無
暫無

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

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