Use @JsonManagedReference and @JsonBackReference:
For example, in your User and IDCard classes:
@OneToOne(mappedBy = "user", cascade = CascadeType.ALL, orphanRemoval = true)
@JsonManagedReference
private IDCard idCard;
@OneToOne
@JoinColumn(name = "user_id")
@JsonBackReference
private User user;
Or use @JsonIgnore in IDCard class:
@OneToOne
@JoinColumn(name = "user_id")
@JsonIgnore
private User user;