提问者:小点点

JavaJson映射对象的孩子作为id


我正在创建JSON映射器,它将为我的JPA数据库类创建JSON模式。我正在使用mbknor-jackson-jsonSchema,它很好用,但我只需要将我的子类序列化为id。到目前为止,我的结构是:

public class ModelPojo{
    private List<Table> table;
    private List<Table2> table2;
}

两个表类都是这样的:

@Table(name = "TABLE")
public class Table extends BaseEntity {
    @Column(name = "SMTH")
    private String smth;

    @JoinColumn(name = "TABLE2")
    private Table2 table2;   //now this is where is the problem

}

基本实体包含id

问题是,是否有办法编写自定义std序列化程序来序列化表实体,使其具有属性id _ table 2:“long”而不是整个对象?

我尝试重写StdSerializer的序列化方法


共1个答案

匿名用户

在表2中,您可以在不想序列化的顶部字段上写@JsonIgnore,它不会在json响应中发送它。您可以对id以外的所有其他字段执行此操作