Java SpringRESTAPI:返回默认首选项
我开发了一个springrestapi,它从数据库(Postgres)检索客户的调用偏好 我有一个CallPreferences类,如下所示Java SpringRESTAPI:返回默认首选项,java,spring,rest,java-8,spring-rest,Java,Spring,Rest,Java 8,Spring Rest,我开发了一个springrestapi,它从数据库(Postgres)检索客户的调用偏好 我有一个CallPreferences类,如下所示 public class CallPreferences { private Boolean allowInternationalCalling; private Boolean allowInternationalRoaming; private List<DataOptions> dataOptions; pr
public class CallPreferences {
private Boolean allowInternationalCalling;
private Boolean allowInternationalRoaming;
private List<DataOptions> dataOptions;
private AutoPayPrefences autoPayPreferences;
// getter and setters.
}
"preferences": {
"allowInternationalCalling": true,
"allowInternationalRoaming": true,
"dataOptions": [],
"autoPay": {}
}
我使用行映射器将数据库中的首选项映射到POJO
当在数据库中找不到首选项时,我希望使用默认首选项进行响应,如下所示
public class CallPreferences {
private Boolean allowInternationalCalling;
private Boolean allowInternationalRoaming;
private List<DataOptions> dataOptions;
private AutoPayPrefences autoPayPreferences;
// getter and setters.
}
"preferences": {
"allowInternationalCalling": true,
"allowInternationalRoaming": true,
"dataOptions": [],
"autoPay": {}
}
我知道我们可以在类级别初始化值,或者如果preferences==null,我可以为每个属性设置默认值。但是想知道是否有更好的方法使用spring特性来实现这一点。当使用Jaxb生成类时,每个列表属性都有一个getter,该getter断言如果为null,则初始化该属性。我认为这就是编组/解编组具有不可为空属性的对象的原理。重载构造函数如何?