SpringデータREST example projectに基づいたプロジェクトがあり、wiki pageに基づいてJackson moduleを使用してカスタムシリアル化を実行しようとしています。Springデータ用のJacksonモジュールの登録REST
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は言う:あなたのApplicationContextの範囲内で宣言
任意のモジュールBeanには、輸出国でピックアップし、そのObjectMapperに登録されます
は、ここに私のジャクソンモジュールです。
私はまだSpringには新しいので、モジュールBeanの定義を間違った場所に置いている可能性があります。現在、それはrepositories-export.xml
から輸入されたsrc/main/resources/META-INF/spring-data-rest/shared.xml
、である:
<bean id="customModule" class="org.hierax.wpa.schema.mapping.CustomModule" />
私はsetupModule
で、ログの文が表示されていないが、私は同じパッケージ内の他のクラスのログ出力を参照してください。
私はSpring Data REST 1.0.0.RC2を使用しています。
は、あなたが今までにこの解決策を見つけますか? –
いいえ、私はSpring Dataフォーラムで質問しましたが、おそらくそこに返信があります:http://forum.springsource.org/showthread.php?130782-Spring-Data-REST-registering-a-ジャクソンモジュールのシリアル化 –