Java Fasterxml:can';t从json解析子类型

Java Fasterxml:can';t从json解析子类型,java,json,fasterxml,Java,Json,Fasterxml,问题: Fasterxml在setter中使用抽象时可以构造对象。请参阅下面的代码 无法构造CarState的实例,问题:抽象类型要么需要映射到具体类型,要么需要自定义反序列化程序,要么需要使用其他类型信息进行实例化 代码: 我可以在Bus类中创建两种不同的方法:一种用于设置IState,另一种用于bustate。但它看起来很丑 问题: 如何使fasterxml正确构造Bus-对象?请发布一个JSON示例。@SotiriosDelimanolis请参阅我的question@SotiriosDel

问题:

Fasterxml在setter中使用抽象时可以构造对象。请参阅下面的代码

无法构造CarState的实例,问题:抽象类型要么需要映射到具体类型,要么需要自定义反序列化程序,要么需要使用其他类型信息进行实例化

代码:

我可以在
Bus
类中创建两种不同的方法:一种用于设置
IState
,另一种用于
bustate
。但它看起来很丑

问题:


如何使fasterxml正确构造
Bus
-对象?

请发布一个JSON示例。@SotiriosDelimanolis请参阅我的question@SotiriosDelimanolis我找到了原因。我通过删除
Car
界面中的
setState
方法来解决问题
@MappedSuperclass
@Inheritance(strategy= InheritanceType.SINGLE_TABLE)
public interface IState {}

public class BusState implements IState{}

//register subtype in mapper
mapper.registerSubtypes(BusState .class);   

public interface Car {
  public void setState(IState state); 
}

@Entity
public class Bus implements Car {

  private BusState state;

  public void getState(BusState state) { //Seems fasterxml doesn't use this method, instead it use Car.setState
    this.state = state;
  }
}