我在接收作为父类的子类的请求对象时遇到问题。
我希望在我的rest调用中收到子类。但是它总是返回父类。
所以我做了一些Google搜索。我发现我需要添加@JsonSubTypes,但出现错误。
请任何一个帮助。
父类
@Entity
@Table(name = "apply_filters", schema = "structure")
@Inheritance(strategy = InheritanceType.SINGLE_TABLE)
@DiscriminatorColumn(name = "filter_type")
@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include =
JsonTypeInfo.As.PROPERTY, property = "type")
@JsonSubTypes({
@JsonSubTypes.Type(value = MfiFilters.class, name = "MfiFilters"),
@JsonSubTypes.Type(value = VfFilters.class, name = "VfFilters")
})
public class Filters{
}
儿童班1
@Entity
public class MfiFilters extends Filters {
}
错误
JSON parse error: Could not resolve type id 'com.nac.pool.select.MfiFilters'
as a subtype
答案 0 :(得分:0)
在json请求中,您将需要一个type属性
{
...
type = "MfiFilters"
...
}