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);
}
}
Jaxb2RootElementHttpMessageConverter
質問:このアダプターを適切な mahaller に設定するように Spring を構成するにはどうすればよいですか?
Spring OXM ライブラリーがあることは知っていますが、OXM クラスをアノテーション駆動の REST コントローラーと一緒に使用する方法が明確ではありません。