Anular la anotación @JsonIgnore para algunos controlleres. Jackson. Primavera

Necesito serializar el campo de fotos solo para requestes directas a la entidad. Pero cuando el usuario realiza una request a todos los objects de MediaHolders, serialice solo información breve con photoSize.

Estoy usando Kotlin, Jackson, Spring e Hibernate. He intentado:

  • @JsonView en el controller. No funciona JsonView no anula el comportamiento de @JsonIgnore. O tendré que anotar todos los campos en la class base PersonalDomainObject y todos los controlleres, lo que no es adecuado para mí.
  • Custom JsonFilter, pero lo mismo, no ve ignorar campos. Y no puedo agregar diferentes filters en diferentes controlleres.

Tal vez me falta algo, pero creo que es una tarea muy común en la optimization. ¡Muchas gracias por cualquier sugerencia!

@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 }