有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java循环依赖双向@OneToMany JPA关系

鉴于以下两个实体:

@Entity
public class Goal {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;

private String description;

private BigDecimal amount;

@Email
private String email;

@Email
private String supervisorEmail;

private LocalDateTime deadline;

@Enumerated(EnumType.STRING)
@Column(nullable = false)
private PaymentPurpose purpose;

@Enumerated(EnumType.STRING)
private GoalStatus status;

@ManyToOne(cascade = CascadeType.ALL)
private Person person;



//getters and setters
}

@Entity
public class Person {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    private String firstName;
    private String lastName;

    @Email
    private String email;

    @OneToMany(mappedBy = "person")
    private List<Goal> goals;

    //getters and setters

}

当我在插入带有伪Person的伪Goal后调用goalRepository.findAll()时,我得到一个永无止境的递归循环。 将@JsonIgnore添加到Person中的goal列表没有帮助。我也试过了。我错过了什么


共 (1) 个答案