2010-11-16 33 views
3

我有一种情况,即在查看Hibernate API文档或SO时没有找到答案。从未初始化的持久集合中获取ID

我们有一个断开连接的设置,我们通过线路发回实体和集合。我们正在寻找一种方法来使用本地缓存来减少一些线路流量,并且我正在试图弄清楚是否有办法在不初始化集合的情况下获取持久集合(特别是PersistentSet)中的实体的ID ?

回答

2

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

检查成员资格通常需要额外的查询或连接(外键与主键不在同一个表中),这对于设施推迟加载它是足够昂贵的。该设施是持久收集。

+0

这就是我的想法 - 感谢验证。 :) – aperkins 2010-11-16 22:40:47