Мне нужно сериализовать поле фотографий только для прямых запросов к сущности. Но когда пользователь запрашивает все объекты MediaHolders, сериализуйте только короткие данные с помощью photoSize.
Я использую Kotlin, Jackson, Spring и Hibernate. Я пробовал:
Может быть, мне что-то не хватает, но я думаю, что это очень обычная задача в оптимизации. Большое спасибо за любое предложение!
@JsonIgnoreProperties("createdAt", "updatedAt", "owner", "hibernateLazyInitializer", "handler") open class MediaHolder : PersonalDomainObject() { @OneToMany(cascade = arrayOf(CascadeType.PERSIST, CascadeType.REMOVE), mappedBy = "mediaHolder") @LazyCollection(LazyCollectionOption.EXTRA) var photos:MutableList<Photo> = mutableListOf() val photosSize: Int get() = photos.size }