2 回答

TA贡献1862条经验 获得超6个赞
JPA 中默认不加载相关实体。你必须在@ManyToMany 关系中定义fetch = FetchType.EAGER
@ManyToMany(fetch = FetchType.EAGER)
@JoinTable(name = "project_gate_relation", joinColumns = @JoinColumn(name = "proj_id"), inverseJoinColumns = @JoinColumn(name = "gate_id"))
@JsonBackReference
private List<Gate> gates;
@ManyToMany(fetch = FetchType.EAGER)
@JoinTable(name = "project_threshold_relation", joinColumns = @JoinColumn(name = "proj_id"), inverseJoinColumns = @JoinColumn(name = "thresholdgates_id"))
@JsonBackReference
private List<Threshold> thresholds;

TA贡献2080条经验 获得超4个赞
与 a 关联的数据@ManyToMany
默认是延迟加载的。您需要在急切加载中指定您想要的(如果您使用的是 spring-data,则可以使用实体图)。
添加回答
举报