1

エンティティ用に UnwrappingBeanSerializer を作成しました。現在、このシリアライザーはConfigureJacksonObjectMapperを使用して登録されていました

このシリアライザーは、spring-data-rest から生成された REST API に対して正常に動作します。しかし、同じエンティティのカスタム@RestControllerがありますが、spring-data-rest 構成に登録されているシリアライザーについては知りません。

UnwrappingBeanSerializerspring-data-rest API とカスタム コントローラーの両方で応答をシリアル化したい。

これを達成する方法は?

@JsonSerializeエンティティクラスでも試しました。しかし、私は Bean を作成できませunWrappingBeanSerializerBeanSerializerBase

4

1 に答える 1

1

レギュラー@RestControllerSpring Data RESTコントローラーでは、フローと構成が異なります。を使用している場合は、同じリソースのカスタム エンドポイントをSpring Data REST使用することをお勧めします。これは、 ConfigureJacksonObjectMapperで使用したものと同じチェーンとその構成を使用します。それ以外の場合は、 に対してのみ表示されます。@RepositoryRestControllerSpring Data RESTObjectMapperSpring Data REST

@RestController両方に同じものを用意して使用する場合ObjectMapperは、2 つの構成が必要です。1 つはSpring Data REST(すでにあるように) 用で、もう 1 つは通常のコントローラー用です。そのため、Spring コンテキストに登録するだけです (たとえば、Spring MVC を使用している場合)。 、 Jackson ObjectMapper のカスタマイズを参照してください)。

于 2016-11-05T10:43:33.093 に答える