我使用spring boot,并且我有一個如下所示的物體類:
@Entity
@Table(name = "form_component")
public class FormComponent implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String name;
private String colSize;
private Integer colNumber;
private Integer rowNumber;
private String colAlign;
}
在端點上,我想接收按行號分組的所有組件。像這樣:
{
"rows": [
{
"components": [
{"rowNumber": 0, "colNumber": 0, ...},
{"rowNumber": 0, "colNumber": 1, ...}
]
},
{
"components": [
{"rowNumber": 1, "colNumber": 0, ...},
{"rowNumber": 1, "colNumber": 1, ...}
]
}
]
}
反向也是如此,采用上面的 json 并保存組件。
我怎樣才能做到這一點,有什么建議嗎?
uj5u.com熱心網友回復:
我可能會做這樣的事情:
在 中定義一個查詢方法,該方法
FormComponentRepository為我提供所有組件。列出組件 = formComponentRepository.findAll();
然后您需要按以下方式對串列進行分組
rowNumber:Map<Integer, List> groups = components.stream().collect(groupingBy(FormComponent::getRowNumber));
groups您可以創建一個與 JSON 結構匹配的類,或者只使用一個 Map,然后您可以在Map上迭代填充它
反向程序很簡單,遍歷 JSON 結構并進行批量插入,或者可能只是為每個組件插入。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/492049.html
下一篇:大查詢中的非結構
