jpa 多层嵌套一对多_JPA一对多、多对多json序列化死循环问题解决

本文介绍了在JPA中遇到多层嵌套的一对多关系导致JSON序列化时出现死循环的问题,提供了解决方案。通过在`SearchPoliceEntity`中的`taskEntity`字段使用`@JsonBackReference`注解,防止无限递归。同时解释了`@JsonManagedReference`和`@JsonIgnore`的区别,`@JsonBackReference`用于在序列化时阻止无限递归,而`@JsonIgnore`则会完全忽略对应的属性,不会在反序列化时自动注入属性值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Task

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;

import javax.persistence.*;

import java.io.Serializable;

import java.util.Date;

import java.util.List;

/**

* Created by change.

* 任务

*/

@Entity

@Table(name = "task")

@Data

public class TaskEntity implements Serializable {

private static final long serialVersionUID = -8305163456196952851L;

@Id

@GeneratedValue(strategy = GenerationType.IDENTITY)

private Long id;

@Column

private String target;

@Column

private int type;

@Column(name = "start_at")

private Date startAt;

@Column(name = "end_at")

private Date endAt;

@Column(name = "data_path")

private String dataPath;

@Column

private int status;

@Column(name = "status_text")

private String

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值