代码之家  ›  专栏  ›  技术社区  ›  aperkins

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

  •  3
  • aperkins  · 技术社区  · 14 年前

    我在查阅Hibernate API文档或其他文档时,遇到了一个没有找到答案的情况。

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

    1 回复  |  直到 14 年前
        1
  •  2
  •   meriton    14 年前

    不存在,持久性集合不包含关联实体的ID——如果这是它的目的,它将是一个普通的集合,它为相关ID持有惰性加载代理。

    检查成员资格通常需要一个额外的查询或联接(外键与主键不在同一个表上…),这非常昂贵,需要一个工具来延迟加载它。该工具是持久集合。