Class ImmutableRoot<T>

java.lang.Object
io.fluxzero.sdk.modeling.ImmutableEntity<T>
io.fluxzero.sdk.modeling.ImmutableRoot<T>
All Implemented Interfaces:
Entity<T>, PersistedRoot<T>
Direct Known Subclasses:
ImmutableAggregateRoot, ImmutableModelRoot

public abstract class ImmutableRoot<T> extends ImmutableEntity<T> implements PersistedRoot<T>
Shared immutable revision state of persisted Aggregate and Model roots.

Storage-specific roots add only metadata that is genuinely absent from the other contract: Aggregate relationship replay state or the Model namespace-wide state boundary. Jackson continues to expose these inherited properties as the same flat snapshot fields.