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));
}