调用休息服务时日期设置为空

Date is set to null when calling rest service

我们休息

@POST
@Consumes(MediaType.APPLICATION_JSON)
@Path("save")
public String save(PaycodeDTO dto)

我们有一个客户

public void saveOrUpdateAndPushToMdm(PaycodeDTO paycode) {
    executePost("/services/paycode/save/", Entity.entity(paycode, MediaType.APPLICATION_JSON_TYPE), String.class);
}


 protected <T, S> S executePost(String url, Entity<T> reqBody, Class<S> returnClass) {
     Response resp = executeRequest(getTarget()
                .path(url)
                .request(MediaType.APPLICATION_JSON_TYPE)
                .accept(MediaType.APPLICATION_JSON_TYPE))
                .post(reqBody);

和 dto :

@XmlRootElement
public class PaycodeDTO implements Serializable {

    private static final long serialVersionUID = 1L;
    private Long id;
    private String name;
    private boolean isDeleted;
    private Date validFrom;
    private Date validUntil;

具有 getter 和 setter。

我们在调用rest之前先填充了validFrom和validUntil,但是后来调用到了rest validFrom为null,validUntil为null。

问题是什么?

其余使用jersey-spring3。版本 2.22.1

我需要注册JacksonJaxbJsonProvider.class