I have a working project based on the Spring Data REST example project, and I'm trying to do custom serialization using a Jackson module based on the wiki page.
Here's my Jackson module:
The wiki page says:Code:public class CustomModule extends SimpleModule { public static Logger logger = LoggerFactory.getLogger(CustomModule.class); public CustomModule() { super("CustomModule", new Version(1, 0, 0, null)); } @Override public void setupModule(SetupContext context) { logger.debug("CustomModule.setupModule"); SimpleSerializers simpleSerializers = new SimpleSerializers(); simpleSerializers.addSerializer(new CustomDateTimeSerializer()); context.addSerializers(simpleSerializers); } }
I'm still pretty new to Spring, so I might just be putting my module bean definition in the wrong place; currently it's in src/main/resources/META-INF/spring-data-rest/shared.xml, which is imported from repositories-export.xml:Any Module bean declared within the scope of your ApplicationContext will be picked up by the exporter and registered with its ObjectMapper.
I don't see the log statement in setupModule, but I do see log output for other classes in the same package.Code:<bean id="customModule" class="org.hierax.wpa.schema.mapping.CustomModule" />
I'm using Spring Data REST 1.0.0.RC2.
Re-posted from StackOverflow.


Reply With Quote
