Java 使用JaVers审核复杂对象的更改
我阻止了使用JaVers审核复杂对象的更改。 我需要跟踪SiteDto对象,这是一个复杂的对象。我的实现设计如下所述: 我有一个名为site的实体类:Java 使用JaVers审核复杂对象的更改,java,kotlin,javers,Java,Kotlin,Javers,我阻止了使用JaVers审核复杂对象的更改。 我需要跟踪SiteDto对象,这是一个复杂的对象。我的实现设计如下所述: 我有一个名为site的实体类: @Entity Site @Id Id: Int(PK) user: String reason: String siteDto: SiteDto 我有两项服务: 服务1:此服务将SiteDto发送到服务2。我们从service2获得的结构是: @ValueObject SiteDto name: String
@Entity
Site
@Id Id: Int(PK)
user: String
reason: String
siteDto: SiteDto
我有两项服务:
服务1:此服务将SiteDto发送到服务2。我们从service2获得的结构是:
@ValueObject
SiteDto
name: String
code: String
address: String
nodes: List<NodeDto>
@ValueObject
NodeDto:
name: String
code: String
modules: Set<ModuleDto>
devices: Set<DeviceDto>
@ValueObject
ModuleDto:
name: String
code: String
configMap: Map<String, String>
@ValueObject
DeviceDto:
name: String
code: String
ports: Set<PortDto>
@ValueObject
PortDto:
name: String
code: String
configMap: Map<String, String>
@ValueObject
选址
名称:String
代码:字符串
地址:String
节点:列表
@估价对象
点头:
名称:String
代码:字符串
模块:设置
设备:设置
@估价对象
模数为:
名称:String
代码:字符串
配置映射:映射
@估价对象
设备收件人:
名称:String
代码:字符串
端口:设置
@估价对象
PortDto:
名称:String
代码:字符串
配置映射:映射
服务2:-此服务执行以下操作以跟踪差异
@ValueObject
选址
名称:String
代码:字符串
地址:String
节点:列表
@估价对象
点头:
名称:String
代码:字符串
模块:列表
设备:列表
@估价对象
模数为:
名称:String
代码:字符串
配置映射:映射
@估价对象
设备收件人:
名称:字符串
代码:字符串
端口:列表
@估价对象
PortDto:
名称:String
代码:字符串
配置映射:映射
@ValueObject
SiteDto
name: String
code: String
address: String
nodes: List<NodeDto>
@ValueObject
NodeDto:
name: String
code: String
modules: List<ModuleDto>
devices: List<DeviceDto>
@ValueObject
ModuleDto:
name: String
code: String
configMap: Map<String, String>
@ValueObject
DeviceDto:
name: String
code: String
ports: List<PortDto>
@ValueObject
PortDto:
name: String
code: String
configMap: Map<String, String>