簡體   English   中英

如何獲取僅休眠狀態下的實體的信息,例如使用Jersey進行延遲加載?

[英]How to get info of only an entity in hibernate like lazy loading with Jersey?

我正在使用帶有Jersey REST api的休眠模式來為Android應用程序公開我的數據庫。

我在解析JSON時急切地獲取占用了Android中大量內存的問題:

假設我具有以下實體:用戶,答案和問題。 用戶有很多答案(OneToMany),一個問題有很多答案(OneToMany)

用戶具有“管理員”角色和“普通用戶”角色。

所以,現在,當我查詢一個用戶時,我得到了該用戶的所有答案,在這個答案中,我有一個問題,並且嵌套了這個問題,所以我也得到了所有用戶和所有其他用戶的答案,因為在渴望中工作。

我不必查詢其他用戶的數據,當是普通用戶時,是非常不安全的普通用戶可以訪問所有其他用戶的數據,並且會消耗不必要的內存。

我考慮過嘗試實現延遲加載,但是,我已經在Google上進行了搜索,但是在這種情況下,我沒有找到休眠狀態與Jersey進行協商的方式。 因為當a將嘗試更新某些實體時,該實體可能會分離並丟失某些雙向關系信息,這可能是一個問題。

我該如何解決?

謝謝。

如果我了解您的問題,則可以使用提取類型Lazy注釋用戶和答案之間的關系

暫無
暫無

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

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