[英]Spring boot Inheritance in request body
我在接收作為父類的子類的請求對象時遇到問題。
我希望在我的rest調用中收到子類,但是它總是返回父類。
所以我做了一些谷歌搜索。我發現我需要添加@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
在您的json請求中,您將需要一個type屬性
{
...
type = "MfiFilters"
...
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.