Tek değerli ilişkilendirmeler için, yani Bire Bir ve Çoktan Bire: -
Varsayılan Lazy = proxy
Proxy lazy loading : - Bu, ilişkili varlığınızın bir proxy nesnesinin yüklendiğini gösterir. Bu, ilişkili varlığın proxy nesnesi için yalnızca iki varlığı birbirine bağlayan kimliğin yüklendiği anlamına gelir.
Örneğin: A ve B, Çoktan bire ilişkilendirmeye sahip iki varlıktır. Yani: Her B için birden fazla A olabilir. A'nın her nesnesi bir B referansı içerecektir.
''
public class A{
int aid;
//some other A parameters;
B b;
}
public class B{
int bid;
//some other B parameters;
}
`
A ilişkisi sütunları (yardım, teklif, ... A varlığının diğer sütunları) içerecektir.
B ilişkisi sütunları (bid, ... B varlığının diğer sütunları) içerecektir.
Proxy, A getirildiğinde, B için sadece id'nin getirildiğini ve B'nin sadece id içeren bir proxy nesnesinde saklandığını ima eder. B'nin vekil nesnesi, yalnızca asgari alanlarla B'nin bir alt sınıfı olan vekil sınıfının bir nesnesidir. Teklif halihazırda A ilişkisinin bir parçası olduğundan, B ilişkisinden teklif almak için bir sorgu başlatmak gerekli değildir. B varlığının diğer özellikleri, yalnızca teklif dışında bir alana erişildiğinde tembel olarak yüklenir.
Koleksiyonlar için, yani -Çoktan-Çoğa ve Bire-Çoğa: -
Varsayılan Lazy = true
Ayrıca getirme stratejisinin (seçme, birleştirme vb.) Tembelliği geçersiz kılabileceğini de unutmayın. yani: tembel = 'doğru' ve getir = 'birleştirme' ise, A'nın getirilmesi B veya B'leri de getirecektir (Koleksiyon olması durumunda). Bir düşünürsen sebebini anlayabilirsin.
Tek değerli ilişkilendirme için varsayılan getirme "birleştirme" dir.
Koleksiyonlar için varsayılan getirme "seç" tir. Lütfen son iki satırı doğrulayın. Bunu mantıklı bir şekilde çıkardım.