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