Hibernate 中的@Fetch(FetchMode.JOIN) 违反了 FetchType.LAZY
@Fetch(FetchMode.JOIN) in Hibernate violates the FetchType.LAZY
我正在使用 hibernate >5.2。10.Final 并且在其中使用 FETCH JOIN 急切地加载内部实体。
@OneToMany(fetch = FetchType.LAZY, cascade = CascadeType.ALL)
@JoinTable(name = "XYX", joinColumns = @JoinColumn(name = "TT"), inverseJoinColumns = @JoinColumn(name = "TT"))
@Fetch(FetchMode.JOIN)
private Set<PWR> pwrs;
由于 FetchType 设置为 Lazy,FetchMode 设置为 JOIN,在相关查询中,pwrs 正在急切加载。
所以,我的问题是,如果我们将 FetchMode 用作 JOIN,我们是否应该不使用 FetchType?
@Fetch(FetchMode.JOIN)
将覆盖 @OneToMany(fetch = FetchType.LAZY)
您不能同时使用两者。
我正在使用 hibernate >5.2。10.Final 并且在其中使用 FETCH JOIN 急切地加载内部实体。
@OneToMany(fetch = FetchType.LAZY, cascade = CascadeType.ALL)
@JoinTable(name = "XYX", joinColumns = @JoinColumn(name = "TT"), inverseJoinColumns = @JoinColumn(name = "TT"))
@Fetch(FetchMode.JOIN)
private Set<PWR> pwrs;
由于 FetchType 设置为 Lazy,FetchMode 设置为 JOIN,在相关查询中,pwrs 正在急切加载。
所以,我的问题是,如果我们将 FetchMode 用作 JOIN,我们是否应该不使用 FetchType?
@Fetch(FetchMode.JOIN)
将覆盖 @OneToMany(fetch = FetchType.LAZY)
您不能同时使用两者。