代码之家  ›  专栏  ›  技术社区  ›  KayV

@Hibernate中的Fetch(FetchMode.JOIN)与FetchType冲突。懒惰的

  •  0
  • KayV  · 技术社区  · 8 年前

    我正在使用hibernate>5.2.10.最后,使用FETCH连接急切地加载内部实体。

    @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,因此在相关查询中,PWR正在急切地加载。

    所以,我的问题是,如果我们使用FetchMode作为JOIN,我们是否应该使用FetchType?

    1 回复  |  直到 8 年前
        1
  •  1
  •   shazin    8 年前

    @Fetch(FetchMode.JOIN) 将覆盖 @OneToMany(fetch = FetchType.LAZY) 你不能两者同时使用。