У меня есть вопрос.Давайте представим, что у нас есть сущность отеля.Эта сущность содержит, например, идентификатор, имя, ссылку на объект 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 с Джексоном?
Или мне действительно нужно возвращать объекты и в случаяхМне не нужны некоторые свойства, я должен их перебирать и вручную обнулять?
Спасибо.