当前位置: 首页 > 知识库问答 >
问题:

JavaJson映射对象的孩子作为id

吴高峰
2023-03-14

我正在创建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个答案

公冶阳德
2023-03-14

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

 类似资料:
  • 我有一个对象,我正试图映射到。现在这个有一个名为的枚举,其中包含一些值。我想使用将它们映射到中的其他枚举值。以下是我到目前为止的代码: 当我尝试编译它时,我得到了错误:

  • 假设我有这样的映射: 现在,我需要将子列表映射到子列表,但它们都有相同的父对象。我希望这样做: 但不管用,有机会做吗?

  • 下面是Main中的随机客户端列表 第二类:产品(字符串名称、枚举类别、BigDecimal价格) 目标->预期结果:在类Main中,创建类Shopping的实例,其中属性是具有 的映射,并用随机数据//integer-购买了多少产品 null null

  • 问题内容: 给定这样的结构: 是否可以将其映射到: 这样,您最终获得的实例的属性分别设置为和? 问题答案: 我坚信将您的POJO与外部化分开。将您的JSON读取到Map中,然后像这样构建您的Container / ScoreKeeper对象(对于任何错别字都为apols):

  • 我使用此链接中的以下代码为我的一个数据模型类(JSON到JAXB模型的转换)添加自定义反序列化程序。 我想使用com。fasterxml。杰克逊。jaxrs。json。JacksonJaxbJsonProvider,用于其他数据模型的JSON序列化/反序列化。 JacksonJaxbJsonProvider的默认实现非常适合我的JAXB模型,将超类作为抽象类。但是,一旦我提供了自己的自定义Obje

  • 我试图使用MapStruct在dto和实体对象之间映射convert,但是生成的映射器实现只返回空的映射对象。 BeermapperImpl 任何人都可以提供我的代码可能出错的地方?谢谢!