我有一个抽象的超类报告和两个子类SimpleReport和ExtendedReport,我想在我的数据库中保留它。
如果创建了一个SimpleReport,它会按预期附加标签“Report”和“SimpleReport”。
用户可以修改这样的SimpleReport,这会导致SimpleReport成为ExtendedReport。
如果我现在保存这个ExtendedReport(使用与SimpleReport相同的ID,因为我只想更新它),它附加了标签“Report”,“SimpleReport”和“ExtendedReport”。
恕我直言,标签“SimpleReport”应在保存时删除。在保存更新的报告后,我当前正在使用密码查询删除错误的标签。
我问是否有更好的方法来存档,如果可能接近错误或者这是ogm中的错误?
答案 0 :(得分:1)
标签规则如下:
因此,如果从基类中删除摘要,或添加@NodeEntity
注释,您将看到预期的结果。
修改强>
重命名类时,OGM不会删除标签。任何其他标签保持不变。
@Labels
注释的字段,以管理从实体添加/删除其他标签。