请求主体中的Spring Boot继承

时间:2019-01-30 15:59:46

标签: spring spring-boot

我在接收作为父类的子类的请求对象时遇到问题。
我希望在我的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 

1 个答案:

答案 0 :(得分:0)

在json请求中,您将需要一个type属性

{
 ...
type = "MfiFilters"
 ...
}