สำหรับการเชื่อมโยงที่มีค่าเดียวเช่น-One-to-One และ Many-to-One: -
Default Lazy = proxy proxy
lazy loading : - หมายความว่ามีการโหลดวัตถุพร็อกซีของเอนทิตีที่เกี่ยวข้องของคุณ ซึ่งหมายความว่ามีการโหลดเฉพาะ id ที่เชื่อมต่อทั้งสองเอนทิตีสำหรับวัตถุพร็อกซีของเอนทิตีที่เกี่ยวข้อง
เช่น: A และ B เป็นสองเอนทิตีที่มีการเชื่อมโยงแบบกลุ่มต่อหนึ่ง กล่าวคือ: อาจมี A หลายตัวสำหรับทุกๆ B ทุกออบเจ็กต์ของ A จะมีการอ้างอิงของ B
"
public class A{
int aid;
//some other A parameters;
B b;
}
public class B{
int bid;
//some other B parameters;
}
`
ความสัมพันธ์ A จะมีคอลัมน์ (ความช่วยเหลือการเสนอราคา ... คอลัมน์อื่น ๆ ของเอนทิตี A)
ความสัมพันธ์ B จะมีคอลัมน์ (ราคาเสนอ ... คอลัมน์อื่น ๆ ของเอนทิตี B)
พร็อกซีบอกเป็นนัยว่า A ถูกดึงข้อมูลเฉพาะ id เท่านั้นที่ดึงข้อมูลสำหรับ B และเก็บไว้ในวัตถุพร็อกซีของ B ซึ่งมีเฉพาะ id Proxy object ของ B เป็นอ็อบเจ็กต์ของ proxy-class ซึ่งเป็นคลาสย่อยของ B ที่มีฟิลด์เพียงเล็กน้อยเท่านั้น เนื่องจากการเสนอราคาเป็นส่วนหนึ่งของความสัมพันธ์ A อยู่แล้วจึงไม่จำเป็นต้องเริ่มการค้นหาเพื่อรับการเสนอราคาจากความสัมพันธ์ B แอตทริบิวต์อื่น ๆ ของเอนทิตี B จะถูกโหลดอย่างเฉื่อยชาก็ต่อเมื่อมีการเข้าถึงฟิลด์อื่นที่ไม่ใช่ราคาเสนอเท่านั้น
สำหรับคอลเลกชันเช่น-Many-to-Many และ One-to-Many: -
Default Lazy = true
โปรดทราบด้วยว่ากลยุทธ์การดึงข้อมูล (เลือกเข้าร่วม ฯลฯ ) สามารถลบล้างความขี้เกียจได้ เช่น: ถ้า lazy = 'true' และ fetch = 'join' การดึง A จะดึง B หรือ Bs ด้วย (ในกรณีของคอลเลกชัน) คุณจะได้รับเหตุผลถ้าคุณคิดเกี่ยวกับมัน
การดึงค่าเริ่มต้นสำหรับการเชื่อมโยงมูลค่าเดียวคือ "เข้าร่วม"
การดึงคอลเลกชันเริ่มต้นคือ "เลือก" โปรดตรวจสอบสองบรรทัดสุดท้าย ฉันอนุมานได้อย่างมีเหตุผล