java CXF+多态POST数据
我的项目有一个核心,它是由项目扩展的
项目类可以扩展实体并向其添加数据。内核应该支持RESTAPI中的子类,但我对没有识别添加的字段感到异常
例如:
核心:
Class Student {
private Integer id;
private String name;
}
Interface StudentServices {
@Path("/")
@PUT
public void saveStudent(Student student);
}
还有一个实现可以处理save操作。 它工作得很好
但我还想提供扩展学生课堂的能力,有些项目可以,有些项目不行:
项目:
Class StudentExt extends Student {
private String extraData;
}
如果我将JSON中的StudentExt发送到服务器,系统将崩溃并出现未知属性异常。我不认为禁用验证就足够了-CXF仍然不知道我想要得到扩展类。
我也尝试过泛型,但不起作用:
public <T extends Student> void saveStudent(T student);
请帮帮我。 你好,我是
共 (0) 个答案