İ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.
Hatalı
Bölüm başlığı “Hatalı”@Entitypublic class Order { @OneToMany(fetch = FetchType.EAGER) // her Order sorgusunda items çekilir private List<LineItem> items;}@Entitypublic class Order { @OneToMany(fetch = FetchType.LAZY) private List<LineItem> items;}// gerektiğinde: SELECT o FROM Order o JOIN FETCH o.itemsDüzeltme
Bölüm başlığı “Düzeltme”İlişkileri LAZY tanımlayın; ihtiyaç olan sorgularda JOIN FETCH ile seçici eager yapın.