4

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

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

4

1 回答 1

2

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

检查成员资格通常需要额外的查询或连接(外键与主键不在同一个表上......),这非常昂贵,值得使用延迟加载它的设施。该设施是持久性集合。

于 2010-11-16T18:58:23.747 回答