我的项目有一个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