İçeriğe geç

İlişkide Eager Fetch Tipi (ARCH4060)

Anahtar java.orm.eager-fetch-type-on-association · Önem warning · Kategori orm

İlişkiyi mapping seviyesinde fetch = EAGER yapmak, sahip entity’nin her sorgusunda ilişkiyi gereksizce çeker. Varsayılan olarak LAZY bırakıp gerektiğinde sorguda eager yükleyin.

@Entity
public class Order {
@OneToMany(fetch = FetchType.EAGER) // her Order sorgusunda items çekilir
private List<LineItem> items;
}
@Entity
public class Order {
@OneToMany(fetch = FetchType.LAZY)
private List<LineItem> items;
}
// gerektiğinde: SELECT o FROM Order o JOIN FETCH o.items

İlişkileri LAZY tanımlayın; ihtiyaç olan sorgularda JOIN FETCH ile seçici eager yapın.