我有一个关于使用 javers 的 JQL 的问题如果我有三个模型 x、y 和 z 的关系:
型号 x:
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "x_ID")
private Long xId;
@Column(name = "A")
private string a;
@JsonIgnore
@OneToMany(mappedBy = "x")
private List<y> yList;
型号 z:
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "z_ID")
private Long zId;
@JsonIgnore
@OneToMany(mappedBy = "z")
private List<y> yList;
型号 y:
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "y_ID")
private Long yId;
@ManyToOne(fetch = FetchType.LAZY)
@PrimaryKeyJoinColumn(name = "x_ID")
private x x1;
@Column(name = "x_ID")
private Long xId;
@ManyToOne(fetch = FetchType.LAZY)
@PrimaryKeyJoinColumn(name = "z_ID")
private z z1;
@Column(name = "z_ID")
private Long zId;
这是快照表中保存的示例:
对于 x 状态:
{ "A": "test", "y": [],"xId": 1}
对于 z 状态:
{ "y": [],"zId":1}
对于 y 状态:
{ "yId": 1, ,"xId": 1, "zId":1}
我的问题是如何通过测试从三个状态搜索中获取更改?