У меня была проблема с моим пользовательским классом, потому что у него были неоднозначные методы установки. Если вы аннотируете один из методов, которые вы хотите использовать в качестве средства установки, с помощью @JsonSetter, то все в порядке.
public class MyType {
private int a;
@JsonSetter
public void setA(int a) {...}
public void setA(String a) {...}
}
Без аннотации objectMapper.deserialize(...)
завершается ошибкой. Внутри выдается исключение, которое дает вам больше информации, но возвращается только пойманное и ложное.