从未初始化的持久性集合中获取ID

时间:2010-11-16 18:44:32

标签: java hibernate persistent-set

我有一种情况,在查看Hibernate API文档或SO时,我没有找到答案。

我们有一个断开连接的设置,我们通过网络发回实体和集合。我们正在研究一种使用本地化缓存来减少某些线路流量的方法,并且我试图弄清楚是否有一种方法可以获取持久集合中的实体ID(特别是PersistentSet)而无需初始化集合?

1 个答案:

答案 0 :(得分:2)

不,不可能; PersistentCollection不包含关联实体的ID - 如果这是它的目的,它将是一个普通的集合,为相关的id保存延迟加载代理。

检查成员资格通常需要额外的查询或连接(外键与主键不在同一个表中......),这足以让设备延迟加载它。该设施是持久性集合。