Данные Spring в спящем режиме сериализуют свойства элемента в соответствии с методом - PullRequest
0 голосов
/ 24 декабря 2018

У меня есть вопрос.Давайте представим, что у нас есть сущность отеля.Эта сущность содержит, например, идентификатор, имя, ссылку на объект Country, путь к теме фотографии и список других фото-патчей .

. Я использую Spring boot JPA + jackson.Таким образом, репозитории похожи на ...

@Repository
public interface HotelRepository extends CrudRepository<HotelEntity, Long> {
    List<HotelEntity> findTop3ByCountryOrderByPriorityDesc(CountryEntity country);
}

Есть ли возможность аннотировать поля сущностей некоторым джексоном, чтобы сообщить Spring boot: «Эй, если вы используете этот метод репозитория (например, метод findTop3ByCountryOrderByPriorityDesc), возьмитепросто имя, идентификатор и фото темы. (И этот подход будет использоваться во всех сущностях и методах). Что-то вроде

@JsonSerializeClasses({"top3Hotels", "hotels"})    
String name;

И использование в repositorz

@JsonSerializeClassesUsage({top3Hotels})
List<HotelEntity> findTop3ByCountryOrderByPriorityDesc(CountryEntitycountry);

(Этот метод будетвозврат списка гостиничных сущностей, который содержит только имена).

Примечание: он также может работать "отрицательно". Поэтому, если я аннотирую какое-то поле с некоторым "классом в классе", это поле не будет включенов возвращаемом объекте из метода, который не имеет этого «внутреннего класса», включенного в его аннотацию.

Возможно ли это в данных Spring с Джексоном?

Или мне действительно нужно возвращать объекты и в случаяхМне не нужны некоторые свойства, я должен их перебирать и вручную обнулять?

Спасибо.

...