Код: Выделить всё
public class Announce {
@JsonProperty(value = "id", access = JsonProperty.Access.READ_ONLY)
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "announce_sequence")
@SequenceGenerator(name = "announce_sequence", sequenceName = "announce_id_sequence", allocationSize = 100)
@Setter(AccessLevel.NONE)
private Long id;
}
Есть ли способ заставить его игнорировать ТОЛЬКО ЭТУ АННОТАЦИЯ [переопределить ее]?
мой статус:
- Я не могу изменить исходное pojo
- Я не могу .disable(MapperFeature.USE_ANNOTATIONS), потому что это pojo длинное и сложное, а аннотации необходимы для многих других свойств [всего 46 свойств]
- Мне действительно не хотелось бы писать совершенно новый DTO.
- Я пытался использовать mixIn, чтобы переопределить такую аннотацию. но либо я делаю что-то не так, или это не работает
- Я думал о написании собственного десериализатора и ручной настройке этого конкретного поля, но не смог найти способ заставить десериализатор по умолчанию десериализовать все объект и дайте мне только недостающее свойство.
любой, у кого есть реальный опыт работы с mixIn может подсказать мне, что они должны работать?
Подробнее здесь: https://stackoverflow.com/questions/793 ... ss-read-on