我正在设计数据库的模型:
@Entity
@Table(name="t_urna")
public class Urna implements Serializable {
@OneToMany(mappedBy = "urna",
cascade = CascadeType.ALL,
orphanRemoval = true, fetch = FetchType.EAGER)
@JsonIgnore
private Set<Vot> vots = new HashSet<>();
..
}
@Entity
@Table(name="t_vot")
@JsonInclude(JsonInclude.Include.NON_NULL)
public class Vot implements Serializable {
@ManyToOne(fetch = FetchType.EAGER)
@JoinColumn(name = "urna_id")
@JsonIgnore
Urna urna;
}
我想知道在这两个类中设置 FetchType.EAGER 是否会导致问题,比如一个永远结束的循环或一些 stackoverflow ......如果这是一个好习惯