使用 GORM 获取一对多加载对象的 ID,无需再次访问数据库

2023-11-23

我必须拥有与数据库表相关的 GORM 域 A 和 B。 A 与 B 具有一对多关系。因此,这些类看起来类似于:

class A {
   B b
   Long id
}

class B {
   Long id
}

当我检索 A 的实例时,会从数据库中检索相应的 B 实例的 ID。但是,当我尝试通过以下方式访问该 ID 时:

A a = A.get(11)
Long bid = a.b.id

整个对象是从数据库加载的。在某些情况下,我只想要 B 的 ID(已经检索到)并且不想从数据库加载整个实例。有没有一种方法可以从 B 获取 ID,而无需返回并获取整个对象。

注意:我知道它正在线上进行额外的获取a.b.id上面是因为我可以看到自从我打开以来生成的 SQLloggingSql我的数据源文件中的选项。


代替:

长出价 = a.b.id

use:

长出价 = a.bId

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 GORM 获取一对多加载对象的 ID,无需再次访问数据库 的相关文章

随机推荐