我的后期映射的请求主体是根据
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对象作为方法参数