[英]Are Lazily fetched objects attached to Hibernate session (Spring Data backed by Hibernate)?
[英]Not able to retrieve saved objects from GemFire backed session
我正在使用GemFire會話存儲來保存和檢索對象。
session.getAttribute(sessionKey) and session.setAttribute(sessionKey, value)
但是,有時在保存后,當我嘗試在下次單擊按鈕時檢索對象時,會返回一個null
值。 其他時候,它會正確檢索值。 用於保存和檢索的會話ID相同,但仍為null
。
我有什么辦法可以查看針對特定密鑰保存在Geode的Pulse Monitoring應用程序(數據瀏覽器工具)中的數據?
任何幫助表示贊賞。
簡短的回答,是的,您可以使用Gfsh或Pulse的 DataBrowser工具(擴展名)來編寫OQL查詢,檢查存儲在相應Region中的會話對象狀態。
我編寫了幾個OQL查詢(可在此處使用 ),使您可以檢查存儲在Region中的對象,包括一個包含會話屬性的會話對象,其中屬性值可能引用應用程序在一個會話中存儲在會話中的應用程序域對象。例如,Spring Web MVC Controller。
這些OQL查詢假定您正在使用Spring Session for Pivotal GemFire來管理HTTP會話狀態(即HttpSession
),並使用Pivotal GemFire作為Spring Session的數據存儲提供程序。
如果您使用的是Pivotal GemFire的HTTP會話管理模塊 ,則需要調整這些OQL查詢。
最后,請注意,您可能需要將應用程序域對象類型(類)放在服務器的類路徑上,因為某些OQL查詢語句會導致對存儲的應用程序域對象類型進行反序列化。
另外,請參閱有關查詢的 Pivotal GemFires 文檔以了解更多詳細信息。
希望這可以幫助!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.