2010-11-16 59 views
3

我有一種情況,即在查看Hibernate API文檔或SO時沒有找到答案。從未初始化的持久集合中獲取ID

我們有一個斷開連接的設置,我們通過線路發回實體和集合。我們正在尋找一種方法來使用本地緩存來減少一些線路流量,並且我正在試圖弄清楚是否有辦法在不初始化集合的情況下獲取持久集合(特別是PersistentSet)中的實體的ID ?

回答

2

不,不可以; PersistentCollection不包含關聯實體的id - 如果這是它的目的,它將是一個普通的集合,爲相關的id保存延遲加載代理。

檢查成員資格通常需要額外的查詢或連接(外鍵與主鍵不在同一個表中),這對於設施推遲加載它是足夠昂貴的。該設施是持久收集。

+0

這就是我的想法 - 感謝驗證。 :) – aperkins 2010-11-16 22:40:47