@Fetch(FetchMode.SELECT)和fetch = FetchType.LAZY之间的区别

时间:2016-01-23 14:09:58

标签: java hibernate orm

我想知道为什么我们需要同时使用@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;
}

`

1 个答案:

答案 0 :(得分:1)

FetchType.LAZY:引用when Hibernate将获取关联和实体 @Fetch(FetchMode.SELECT):引用how Hibernate将获取关联和实体。