簡體   English   中英

請求主體中的Spring Boot繼承

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM