Mam działający projekt oparty na Spring Data REST example project i próbuję wykonać niestandardową serializację przy użyciu Jackson module opartej na tym wiki page.Rejestracja modułu Jackson dla Spring Data REST
Oto mój moduł 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);
}
}
wiki page mówi:
Wszelkie fasola Moduł ogłoszony w ramach swojej ApplicationContext zostanie odebrany przez eksportera i zarejestrowany z ObjectMapper.
Nadal jestem całkiem nowy dla Spring, więc mógłbym po prostu umieścić moją definicję fasoli modułowej w niewłaściwym miejscu; Obecnie jest to w src/main/resources/META-INF/spring-data-rest/shared.xml
, który jest importowany z repositories-export.xml
:
<bean id="customModule" class="org.hierax.wpa.schema.mapping.CustomModule" />
nie widzę oświadczenie dziennika w setupModule
, ale ja widzę wyjście dla innych klas zalogować w tym samym opakowaniu.
Używam Spring Data REST 1.0.0.RC2.
Czy kiedykolwiek znaleźć rozwiązanie tego? –
Nie, ale zapytałem na forum Spring Data, a może dostanie tam odpowiedź: http://forum.springsource.org/showthread.php?130782-Spring-Data-REST-register- Jackson-module-for-serialization –