CXF +多态POST数据

时间:2014-03-24 08:33:58

标签: java json cxf

我的项目有一个Core,它由项目扩展。

项目类可以扩展实体并向​​其添加数据。该核心应该支持REST API中的子类,但是由于没有识别添加的字段,我得到了例外。

例如:

CORE:

Class Student {
   private Integer id;
   private String name;
}


Interface StudentServices {
    @Path("/")
    @PUT
    public void saveStudent(Student student);
}

还有一个实现可以处理保存操作。 效果很好。

但我也想提供扩展Student课程的能力,一些项目会做,其他项目会赢得

项目:

Class StudentExt extends Student {
   private String extraData;
}

如果我将JSON中的StudentExt发送到服务器,系统会因未知属性异常而崩溃。我不认为禁用验证就足够了--CXF仍然不知道我想要获得扩展类。

我也尝试过Generics,但它没有工作:

public <T extends Student> void saveStudent(T student);

请帮帮我。 问候,id

0 个答案:

没有答案