javas から JQL を使用することについて質問があります。関係を持つ 3 つのモデル 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}
私の質問は、テストで検索する 3 つの状態から変更を取得する方法です。