我的应用程序需要JAXB XmlAdapter
诸如
public class CategoryTypeAdapter extends XmlAdapter<String, Category> {
@Autowired
protected CategoryService categoryService;
public CategoryTypeAdapter() {
}
@Override
public String marshal(Category v) throws Exception {
return (v == null) ? null : v.getId();
}
@Override
public Category unmarshal(String v) throws Exception {
// noop
if (StringUtils.isBlank(v)) {
return null;
}
// load via service
return this.categoryService.getCategory(v);
}
}
问题:如何配置 SpringJaxb2RootElementHttpMessageConverter
以在适当的 mashaller 中设置此适配器?
我知道有 Spring OXM 库,但我不清楚如何将 OXM 类与注释驱动的 REST 控制器一起使用。