【问题标题】:One to Many Hibernate, adding many side with proxy object一对多休眠,使用代理对象添加多方
【发布时间】:2016-10-13 08:20:17
【问题描述】:

我有两张桌子,比如A 和B。 A 是One side,B 是many side。外键仅在 B 中。

我需要知道我需要坚持entity A 的场景,以及添加与entities in B 的关系。 (B 实体已经存在)

我使用 JPA 的 getReference() 方法使用 proxy object 进行了尝试。 所以我取了B的代理对象。

但是当我尝试执行 b.setA(a) 时,我看到休眠加载模型,尽管 b 只是 B 的参考。

b 是 B 对象,a 是 A 对象。

我可以做得更好吗?

【问题讨论】:

  • 你的意思是通过加载模型执行查询得到b?

标签: sql hibernate


【解决方案1】:

这是预期的,因为 getReference() 为您提供对象的代理,当需要此对象时,它会执行查询并获取它。

【讨论】:

  • 我在问题中列出了我的要求。我想知道是否有比使用 getReference() 更好的方法。
  • 不确定你想要什么更好,无论哪种方式你都需要从数据库中加载你的对象,如果你正在寻找性能,你可能想看看第二层缓存。
猜你喜欢
  • 2016-10-07
  • 2018-01-11
  • 2023-03-29
  • 1970-01-01
  • 2013-04-30
  • 2012-09-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多