Java Spring Jpa:更改实体的FetchType

Java Spring Jpa:更改实体的FetchType,java,spring,hibernate,spring-data-jpa,Java,Spring,Hibernate,Spring Data Jpa,假设我有一个Foo实体,其中一个字段用@ManyToOnefetch=FetchType.LAZY注释。通常不需要此字段,但在某些查询中,我们需要包含所有相关实体的所有元素。我不想一个接一个地查询数据库以获得关联的实体n+1选择问题。有没有办法指定fetchType?比如: @Repository public interface FooRepository extends CrudRepository <Foo, String> { List<Foo> findAl

假设我有一个Foo实体,其中一个字段用@ManyToOnefetch=FetchType.LAZY注释。通常不需要此字段,但在某些查询中,我们需要包含所有相关实体的所有元素。我不想一个接一个地查询数据库以获得关联的实体n+1选择问题。有没有办法指定fetchType?比如:

@Repository
public interface FooRepository extends CrudRepository <Foo, String> {
  List<Foo> findAll(FetchType fetchType);
}
这样hibernate将一次加载所有元素,而不是逐个加载。

但是@ManyToOne没有类型列表,您将其与@OneToMany混淆了
@OneToMany(fetch = FetchType.LAZY)
List<Address> address;
getAdress().size()