Skip to content

Random ClassCastExceptions #218

@peda

Description

@peda

Hello,

I do have a structure of nested entity objects (similar to the large depth employee sample). Even if I re-run the application multiple times with the same data set the exception does not occur at every run - at some runs no exceptions happens, at some runs the exceptions occurs just once even though I'm comparing dozens of objects with nearly the same values (just some primitives do have different values) and at some runs nearly every diff throws the exception.

 java.lang.ClassCastException: com.XXX.XXX.domain.MyObject cannot be cast to org.javers.core.metamodel.object.GlobalId
    at org.javers.core.graph.ObjectNode.getReference(ObjectNode.java:75)
    at org.javers.core.diff.RealNodePair.getRightGlobalId(RealNodePair.java:61)
    at org.javers.core.diff.appenders.ReferenceChangeAppender.calculateChanges(ReferenceChangeAppender.java:25)
    at org.javers.core.diff.appenders.ReferenceChangeAppender.calculateChanges(ReferenceChangeAppender.java:15)
    at org.javers.core.diff.DiffFactory.appendChanges(DiffFactory.java:142)
    at org.javers.core.diff.DiffFactory.appendPropertyChanges(DiffFactory.java:132)
    at org.javers.core.diff.DiffFactory.createAndAppendChanges(DiffFactory.java:114)
    at org.javers.core.diff.DiffFactory.create(DiffFactory.java:65)
    at org.javers.core.diff.DiffFactory.compare(DiffFactory.java:58)
    at org.javers.core.JaversCore.compare(JaversCore.java:94)
    at com.XXX.XXX.util.audit.AuditLogEntry.createFromRecord(AuditLogEntry.java:139)

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions