3
有人可以告訴我如何查看由Hibernate中的會話管理的對象嗎?休眠:一級緩存
我想使用eclipse調試器並鑽入persistenceContext但我不確定是否在那裏我會找到由hibernate會話管理的對象。
有人能告訴我如何找出正在由Hibernate對象管理的對象嗎?
謝謝。
有人可以告訴我如何查看由Hibernate中的會話管理的對象嗎?休眠:一級緩存
我想使用eclipse調試器並鑽入persistenceContext但我不確定是否在那裏我會找到由hibernate會話管理的對象。
有人能告訴我如何找出正在由Hibernate對象管理的對象嗎?
謝謝。
您是否希望使用這些信息僅僅是爲了您自己的利益和學習?就我所知,在任何標準的JPA批准的方法中,您都無法訪問信息。但是,如果您使用的是Hibernate,那麼您可以放置一個斷點,然後深入到名爲StatefulPersistenceContext.java的Hibernate的PersistenceContext.java實現中。應該有一個加載的實體和集合的地圖。你當然需要這個Hibernate源代碼。
中的字段名稱應該像...
private Map entitiesByKey;
private Map proxiesByKey;
private Map collectionsByKey;
編輯:不要忘了切換「顯示邏輯結構」在Eclipse調試器或瀏覽這些地圖將推動你瘋了。
是的,我只是好奇地看到通過休眠會話的託管對象。我設置了斷點,並在持久化對象但沒有看到任何內容時,在** persistenceContext **下查找調試器中的更改。我不知道我在嘗試時錯過了什麼。這正是我所需要的。非常感謝 :) – skip 2011-06-05 13:58:29