Есть ли способ использовать интерфейс @Projection как представление по умолчанию для ресурса в SDR? Либо через репозитории SDR, либо через пользовательский контроллер?Использование Spring Data Rest @Projection как представление ресурса в пользовательском контроллере
Это было возможно в пользовательском контроллере, чтобы сделать это, введя ProjectionFactory
и используя метод createProjection
, но это было нарушено недавним обновлением Spring Data Rest.
Я хотел бы обеспечить конкретный вид объекта, и проекции SDR выглядят как идеальный метод для этого, особенно в контексте API HAL, в отличие от написания жестких классов DTO для пользовательского контроллера и сопоставление между ними и т. д. Выражения выдержки не являются тем, чем я занимаюсь, поскольку они применяются только при рассмотрении связанного ресурса.
В дополнение к @adam respone, необходимо добавить '@ Bean' в некоторый файл' @ Configuration', например. '@Configuration класс SomeConfig { @Bean общественного SpelAwareProxyProjectionFactory projectionFactory() { вернуть новый SpelAwareProxyProjectionFactory(); } } ' [источник] (http://stackoverflow.com/a/29386907/3245552) – Tirias