Tengo un proyecto en funcionamiento basado en Spring Data REST example project, y estoy tratando de hacer una serialización personalizada utilizando un Jackson module basado en este wiki page.Registrar un módulo Jackson para Spring Data REST
Aquí es mi módulo de Jackson:
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);
}
}
El wiki page dice:
Cualquier frijol Módulo declarado dentro del ámbito de su Application Context será recogido por el exportador y registrado en su ObjectMapper.
Todavía soy bastante nuevo en Spring, así que podría estar poniendo mi definición de bean de módulo en el lugar equivocado; Actualmente está en src/main/resources/META-INF/spring-data-rest/shared.xml
, que se importa de repositories-export.xml
:
<bean id="customModule" class="org.hierax.wpa.schema.mapping.CustomModule" />
no veo la declaración de registro en setupModule
, pero veo salida para otras clases de registro en el mismo paquete.
Estoy usando Spring Data REST 1.0.0.RC2.
¿Alguna vez encontrar una solución a esto? –
No, pero lo he preguntado en el foro de Spring Data, y tal vez reciba una respuesta allí: http://forum.springsource.org/showthread.php?130782-Spring-Data-REST-registering-a- Jackson-module-for-serialization –