【发布时间】:2020-04-05 01:50:40
【问题描述】:
我已经解决了大约 2 天的问题,但我仍然没有找到任何解决该问题的方法。
我有一个具体的和两个实现的类,分别是 FilteredObjectData、CustomerFilteredObjectJson 和 ProductFilteredObjectJson。
课程如下:
@JsonSubTypes({
@JsonSubTypes.Type(value = CustomerFilteredObjectJson.class, name = "Customer"),
@JsonSubTypes.Type(value = ProductFilteredObjectJson.class, name = "Product")}
)
public abstract class FilteredObjectData implements Serializable {
private static final long serialVersionUID = -8746510068813833450L;
}
@Getter
@Setter
@NoArgsConstructor
public class CustomerFilteredObjectJson extends FilteredObjectData implements Serializable {
private static final long serialVersionUID = -5827825016371137372L;
private List<Long> cities;
private List<Long> distiricts;
private List<Long> channels;
private String salesmanCode;
private List<String> accountCodes;
private List<String> taxNumbers;
}
@Getter
@Setter
@NoArgsConstructor
public class ProductFilteredObjectJson extends FilteredObjectData implements Serializable {
private static final long serialVersionUID = 2310254379556207058L;
private List<String> productCodes;
}
同时我正在使用@vladmihalcea 的hibernate-type-52 框架。
现在,当我尝试从 PostgreSQL 获取数据时,我收到如下错误;
com.fasterxml.jackson.databind.exc.InvalidTypeIdException: Missing type id when trying to resolve subtype of [simple type, class io.salesart.core.entities.json.FilteredObjectData]: missing type id property 'type'
at [Source: (String)"{"productCodes": []}"; line: 1, column: 20]
导致这个问题的原因是什么?请你帮助我好吗 ?
【问题讨论】:
标签: hibernate objectmapper hibernate-types