Java Spring存储库和延迟加载

Java Spring存储库和延迟加载,java,spring,hibernate,jpa,lazy-loading,Java,Spring,Hibernate,Jpa,Lazy Loading,我有亲子关系,比如图书馆和书籍 public class Library { @OneToMany() private List<Books> books; } public class Book { @ManytoOne() private Library; } public interface LibraryRepository extends PagingAndSortingRepository<Library, Long>

我有亲子关系,比如图书馆和书籍

public class Library {    
  @OneToMany()
  private List<Books> books;    
}

public class Book {    
 @ManytoOne()
 private  Library;
}

public interface LibraryRepository extends PagingAndSortingRepository<Library, Long> {
}

在查询图书馆存储库时,我会得到图书以及图书馆信息。我不想在查询中列出图书,只想得到所有的图书馆

使用fetch=FetchType.LAZY:

public class Library {

@OneToMany(fetch = FetchType.LAZY)
private List<Books> books;

}
在控制器类中初始化dto:

    List<Library> libraries = serviceLibrary.getLibraries();

    List<LibraryDTO> libraryDTOs= new ArrayList<LibraryDTO>();
    for (Library library: libraries) {
       libraryDTOs.append(new LibraryDTO(library));
    }

在这里查找获取的类型
    List<Library> libraries = serviceLibrary.getLibraries();

    List<LibraryDTO> libraryDTOs= new ArrayList<LibraryDTO>();
    for (Library library: libraries) {
       libraryDTOs.append(new LibraryDTO(library));
    }