gpt4 book ai didi

java - Spring Jpa : change FetchType for entity

转载 作者:行者123 更新时间:2023-12-02 12:15:03 24 4
gpt4 key购买 nike

假设我有 Foo 实体,其中一个字段用 @ManyToOne(fetch = FetchType.LAZY) 注释。通常不需要此字段,但在某些查询中我们需要具有所有相关实体的所有元素。我不想一一查询数据库来获取关联实体(n+1 select问题)。有没有办法指定fetchType?像这样的东西:

@Repository
public interface FooRepository extends CrudRepository <Foo, String> {
List<Foo> findAll(FetchType fetchType);
}

最佳答案

@OneToMany(fetch = FetchType.LAZY)
List<Address> address;

假设您有上面的代码。如果你这样做address.size()

,你可以避免n+1问题
getAdress().size()

这样hibernate就会一次性加载所有元素,而不是一个一个地加载。

关于java - Spring Jpa : change FetchType for entity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46254135/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com