feature: add event sourcing microservice init
This commit is contained in:
45
src/main/java/com/eventsourcing/es/Snapshot.java
Normal file
45
src/main/java/com/eventsourcing/es/Snapshot.java
Normal file
@@ -0,0 +1,45 @@
|
||||
package com.eventsourcing.es;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Builder;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
import java.time.LocalDateTime;
|
||||
import java.util.UUID;
|
||||
|
||||
@Data
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
@Builder
|
||||
public class Snapshot {
|
||||
|
||||
private UUID id;
|
||||
|
||||
private String aggregateId;
|
||||
|
||||
|
||||
private String aggregateType;
|
||||
|
||||
private byte[] data;
|
||||
|
||||
private byte[] metaData;
|
||||
|
||||
|
||||
private long version;
|
||||
private LocalDateTime timeStamp;
|
||||
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return "Snapshot{" +
|
||||
"id=" + id +
|
||||
", aggregateId='" + aggregateId + '\'' +
|
||||
", aggregateType='" + aggregateType + '\'' +
|
||||
", data=" + data.length + " bytes" +
|
||||
", metaData=" + metaData.length + " bytes" +
|
||||
", version=" + version +
|
||||
", timeStamp=" + timeStamp +
|
||||
'}';
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user