如何在springboot中向请求主体添加额外的属性并插入数据库



我的后期映射的请求主体是根据

Class A{ 
private String aa;
private String bb;
private String dd;
}

但我的JPA实体应该是

Class B{
private String aa;
private String bb;
private String cc;
}

CCD_ 1是基于对CCD_。如何处理。目前我只有A级。如何将A级映射到B级?

只需在类B:中添加一个构造函数

class B{
private String aa;
private String bb;
private String cc;
public B(String aa, String bb, String cc) {
this.aa = aa;
this.bb = bb;
this.cc = cc;
}
}

现在,您可以从A中获取值,对其进行处理,并使用处理后的值创建B的新实例。

如果您不需要任何bean来处理传入的dd属性,那么可以通过以下方式创建class B:

Class B{
private String aa;
private String bb;
private String cc;
@JsonSetter
public void setDd(String dd) {
cc = processDd(dd);
}
... getters, setters, etc.
}

现在,您可以在具有@RequestBody的控制器方法中使用Class B对象作为方法参数

最新更新