Annotation Type SnapshotHandler
@Target(METHOD) @Retention(RUNTIME) public @interface SnapshotHandlerMarks a method as a snapshot handler.
If, when recovering an entity, that entity has a snapshot, the snapshot will be passed to a corresponding snapshot handler method whose argument matches its type. The entity must set its current state to that snapshot.
An entity may declare more than one snapshot handler if it wants different handling for different types.
The snapshot handler method may additionally accept a
SnapshotContextparameter, allowing it to access context for the snapshot, if required.