Java SpringRESTAPI:返回默认首选项

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

我开发了一个springrestapi,它从数据库(Postgres)检索客户的调用偏好

我有一个CallPreferences类,如下所示

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,则初始化该属性。我认为这就是编组/解编组具有不可为空属性的对象的原理。

重载构造函数如何?