2016-01-23 2 views
1

Я хочу знать, почему нам нужно использовать как @Fetch (FetchMode.SELECT), так и fetch = FetchType.LAZY .fetchMode.select сам говорит, что всякая ассоциация должен быть загружен как ленивый, тогда почему другой термин? `Разница между @Fetch (FetchMode.SELECT) и fetch = FetchType.LAZY

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

`

+1

Возможный дубликат [разница между FetchMode и FetchType] (http://stackoverflow.com/questions/25821718/difference-between-fetchmode-and-fetchtype) – CaringDev

ответ

1

FetchType.LAZY: относится к when Hibernate будет получать ассоциации и объекты.
@Fetch(FetchMode.SELECT): относится к how Hibernate будет получать ассоциации и объекты.

Смежные вопросы