Spring Boot JPA - 带有嵌套对象和 id 的 json

伊奥努特·扎姆菲尔

我正在尝试使用一些基本的 ORM 关系和用于发送 json 的 REST 控制器来做一个项目。

我的其中一个 POJO 如下所示:

@Entity
@Table(name = "product_models")
public class ProductModel extends BaseEntityWithName {
  @ManyToOne(fetch = FetchType.EAGER)
  @JoinColumn(name = "manufacturer_id")
  @JsonManagedReference
  private ProductManufacturer manufacturer;

  --constr + setters + getters--

}

发出 get 请求时,响应如下所示:

{ 
  id: 1, 
  name: "Product 1", 
  manufacturer: {
                   id: 1, 
                   name: "Manufacturer 1"
                 }
}

有没有办法让请求看起来像这样?(返回外键ID和嵌套对象)

{ 
  id: 1, 
  name: "Product 1", 
  manufacturer_id: 1
  manufacturer: {
                   id: 1, 
                   name: "Manufacturer 1"
                 }
}
诉拉迪涅夫

您只需添加一个额外的吸气剂ProductModel并使其成为@Transient

@JsonProperty("manufacturer_id")
@Transient
public Long getManufacturerId() {
  return manufacturer == null ? null : manufacturer.getId();
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Spring Boot JPA-不包含具有OneToMany关系的嵌套对象的JSON

来自分类Dev

带有JPA的Spring Boot OnetoMany

来自分类Dev

带有JPA的Spring Boot OnetoMany

来自分类Dev

带有 CrudRepository 的 Spring Boot JPA

来自分类Dev

没有Spring数据的Spring Boot JPA

来自分类Dev

Spring Boot 和 JPA 存储库——如何通过 ID 过滤 GET

来自分类Dev

Spring Boot JSON返回无限的嵌套对象

来自分类Dev

fething ID不起作用后的Spring Boot JPA更新

来自分类Dev

Spring Boot JPA插入和更新

来自分类Dev

Spring Boot使用JPA SQL和Pageable

来自分类Dev

关于 Spring boot 和 JPA 的问题

来自分类Dev

Spring Boot JPA插入带有Hibernate大写名称的TABLE

来自分类Dev

带有spring-boot-starter-jpa的QuerydslPredicate

来自分类Dev

带有Spring Boot JPA的多个数据源

来自分类Dev

带有查询 Spring-Boot jpa 1.5 的可选参数

来自分类Dev

带有JPA和R2DBC的Spring Boot 2.4混合项目无法启动

来自分类Dev

Spring JPA:找不到带有@Any批注的对象的属性ID

来自分类Dev

Java spring Boot、JPA、Hibernate、持久化对象类型的对象

来自分类Dev

带有JPA和H2的Spring Boot:创建了DB文件,但是没有任何持久化

来自分类Dev

Spring Boot REST WebService + JPA:可分页和过滤

来自分类Dev

DB / 2配置和JUnit的Spring Boot Data JPA问题

来自分类Dev

在Spring Boot JPA中映射枚举和时间类型

来自分类Dev

Spring-boot @RequestBody JSON 到带有日期反序列化示例的对象?

来自分类常见问题

使用JPA + Spring Boot获取所有状态的计数

来自分类Dev

Spring Boot + JPA注入EntityManager没有可用的EntityManager

来自分类Dev

Spring Boot JPA-没有合格的bean类型

来自分类Dev

Spring Boot JPA搜索匹配所有非空值

来自分类Dev

Spring Boot REST仅在JSON响应中显示父代的ID

来自分类Dev

将应用程序迁移到Spring Boot后使用Spring Data Rest时,我观察到带有@Id的实体属性不再编组为JSON

Related 相关文章

  1. 1

    Spring Boot JPA-不包含具有OneToMany关系的嵌套对象的JSON

  2. 2

    带有JPA的Spring Boot OnetoMany

  3. 3

    带有JPA的Spring Boot OnetoMany

  4. 4

    带有 CrudRepository 的 Spring Boot JPA

  5. 5

    没有Spring数据的Spring Boot JPA

  6. 6

    Spring Boot 和 JPA 存储库——如何通过 ID 过滤 GET

  7. 7

    Spring Boot JSON返回无限的嵌套对象

  8. 8

    fething ID不起作用后的Spring Boot JPA更新

  9. 9

    Spring Boot JPA插入和更新

  10. 10

    Spring Boot使用JPA SQL和Pageable

  11. 11

    关于 Spring boot 和 JPA 的问题

  12. 12

    Spring Boot JPA插入带有Hibernate大写名称的TABLE

  13. 13

    带有spring-boot-starter-jpa的QuerydslPredicate

  14. 14

    带有Spring Boot JPA的多个数据源

  15. 15

    带有查询 Spring-Boot jpa 1.5 的可选参数

  16. 16

    带有JPA和R2DBC的Spring Boot 2.4混合项目无法启动

  17. 17

    Spring JPA:找不到带有@Any批注的对象的属性ID

  18. 18

    Java spring Boot、JPA、Hibernate、持久化对象类型的对象

  19. 19

    带有JPA和H2的Spring Boot:创建了DB文件,但是没有任何持久化

  20. 20

    Spring Boot REST WebService + JPA:可分页和过滤

  21. 21

    DB / 2配置和JUnit的Spring Boot Data JPA问题

  22. 22

    在Spring Boot JPA中映射枚举和时间类型

  23. 23

    Spring-boot @RequestBody JSON 到带有日期反序列化示例的对象?

  24. 24

    使用JPA + Spring Boot获取所有状态的计数

  25. 25

    Spring Boot + JPA注入EntityManager没有可用的EntityManager

  26. 26

    Spring Boot JPA-没有合格的bean类型

  27. 27

    Spring Boot JPA搜索匹配所有非空值

  28. 28

    Spring Boot REST仅在JSON响应中显示父代的ID

  29. 29

    将应用程序迁移到Spring Boot后使用Spring Data Rest时,我观察到带有@Id的实体属性不再编组为JSON

热门标签

归档