我的项目中的数据库存在以下问题,我不知道是什么原因造成的:
有以下类层次结构:
A 类 - 有一个B 类的嵌入式实例 B 类 - 有 2 个C 类的嵌入式实例(我重命名了其中一个的字段)。C 类 - 只有简单的字段。
我知道当您使用持久性管理器从数据库中获取对象时,可以延迟获取某些字段,因此我必须使用 getter 访问它们。我已经这样做了,它适用于所有其他情况。然而,在这种情况下,当我获取 A 类时,B 类被正确获取,但 C 类(他在 B 类中的两个实例)为空,即使我在持久性管理器仍处于打开状态时尝试访问它们,它们仍然为空。此外,如果我向 B 添加简单字段,它们似乎也会变成空值。这使我相信这些实例根本没有被保存。
这里有什么问题?我真的迷路了。