babyfish-ct / jimmer

A revolutionary ORM framework for both java and kotlin.
Apache License 2.0
876 stars 88 forks source link

发现allReferenceFields()会出现要求加载的字段的加载标记位为false #737

Closed sunshio closed 3 weeks ago

sunshio commented 3 weeks ago

企业微信截图_17303414319537

image

字段是有值的,但加载标记位为false

sunshio commented 3 weeks ago

群主自行决定该api的去留,我没意见

babyfish-ct commented 3 weeks ago

allReferencesField只查询所有给予外键的to-one的原始id

如果使用对象缓存,缓存的对象是完整的(有值),但是查询的形状属性更少,就会unload不需要的东西。 为了优化unloaded的性能,只设置了loaded标志,未清理数据的值。

所以,你看到了有值,但loaded为false。

所以,这不是BUG,但是迷惑。为了不迷惑,unload行为可以狠一点,把数据也干了

babyfish-ct commented 3 weeks ago

Try 0.9.9