0

我有一个 Java 17 SpringBoot(版本 2.6.2)应用程序,它使用 Microstream(版本 06.01.00-MS-GA)来存储对象图。

我在已经存在的 ENUM 中添加了一个新的 ENUM "Halbjahr" 值

public enum ETimeUnit {
    Tag("Tag", 365),
    Woche("Woche", 52),
    Monat("Monat",12),
    Quartal("Quartal",4),
    Halbjahr("Halbjahr",2), //Halbjahr has been added
    Jahr("Jahr",1);

    public final String caption;
    public final int anzahlImJahr;

    ETimeUnit(String capiton, int anzahlImJahr) {
        this.caption = capiton;
        this.anzahlImJahr = anzahlImJahr;
    }
}

此后不久,我收到了异常(缩短)

one.microstream.persistence.exceptions.PersistenceExceptionConsistencyObjectId: Inconsistent Object id. Registered: 1000000000000000066, passed: 1000000000000026346
    at one.microstream.persistence.internal.DefaultObjectRegistry.internalValidateObjectNotYetRegistered(DefaultObjectRegistry.java:660) ~[microstream-persistence-06.01.00-MS-GA.jar:na]

如何在不引发此异常的情况下添加新枚举(并从另一个对象引用它)?

4

0 回答 0