ฝังตัวได้

คลาส Embedded คือคลาสที่อินสแตนซ์ถูกเก็บเป็นส่วนหนึ่งของเอนทิตีการเป็นเจ้าของ โดยแบ่งใช้ identity เอนทิตีการเป็นเจ้าของ แต่ละฟิลด์ของคลาส embedded ถูกแม็พกับตารางฐานข้อมูลที่สัมพันธ์กับเอนทิตีการเป็นเจ้าของ

เมื่อต้องการเขียนทับข้อมูลการแม็พสำหรับ subclass จำเพาะให้ใช้การเพิ่มความคิดเห็น @AttributeOverride สำหรับคลาสนั้น

เอนทิตีที่ฝังตัวได้ถูกระบุโดยการเพิ่มความคิดเห็น @Embeddable

ใช้ขั้นตอนนี้เพื่อเพิ่ม persistence ที่ฝังตัวได้ให้กับเอนทิตีที่มีอยู่:

  1. เปิดคลาส Java ใน Project Explorer

  2. เลือกคลาสในมุมมองโครงสร้าง JPA

  3. คลิกไฮเปอร์ลิงก์ชนิดการแม็พเพื่อเปิดไดอะล็อกการเลือกชนิดการแม็พ

  4. เลือก ฝังตัวได้ แล้วคลิก ตกลง

    ไดอะล็อกการเลือกชนิดการแม็พ (ฝังตัวได้)

    ไดอะล็อกการเลือกชนิดการแม็พที่มีการเลือกตัวเลือก ฝังตัวได้
  5. ป้อนข้อมูลใน มุมมองรายละเอียด JPA (สำหรับเอนทิตี) ที่เหลือให้สมบูรณ์

 

งานที่เกี่ยวข้อง
การเพิ่ม persistence ให้กับคลาส
การระบุตารางเพิ่มเติม
การระบุการสืบทอดเอนทิตี