我想知道为什么我们需要同时使用@Fetch(FetchMode.SELECT)和fetch = FetchType.LAZY .fetchMode.select本身告诉所有关联都应该被懒惰地加载,然后为什么还要另外一个术语呢?
`

@OneToMany(fetch = FetchType.LAZY, mappedBy = "stock")
@Cascade(CascadeType.ALL)
@Fetch(FetchMode.SELECT)
@BatchSize(size = 10)
public Set<StockDailyRecord> getStockDailyRecords() {
return this.stockDailyRecords;
}


`

最佳答案

FetchType.LAZY:指的是when,Hibernate将获取关联和实体。
@Fetch(FetchMode.SELECT):指的是how,Hibernate将获取关联和实体。

关于java - @Fetch(FetchMode.SELECT)和fetch = FetchType.LAZY之间的区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34964484/

10-10 17:39