เอนทิตีที่ขยายคลาส Superclass ที่แม็พ สืบทอดสถานะ persistent และข้อมูลการแม็พจาก superclass คุณควรใช้ superclass ที่แม็พเพื่อกำหนดข้อมูลการแม็พที่เป็นปกติกับหลายเอนทิตีคลาส
superclass ที่แม็พ สามารถเป็น:
คลาส Abstract หรือ concrete
superclass ที่แม็พ ไม่สามารถ:
ถูกเคียวรีหรือถูกส่งเป็นอาร์กิวเมนต์ไปที่ Entity-Manager หรือการดำเนินการเคียวรี
เป็นเป้าหมายของความสัมพันธ์ persistent
superclass ที่แม็พไม่มีตารางฐานข้อมูลที่กำหนด แต่ข้อมูลการแม็พได้รับมาจาก superclass ของตัวเอง เมื่อต้องการเขียนทับข้อมูลการแม็พสำหรับ subclass จำเพาะให้ใช้การเพิ่มความคิดเห็น @AttributeOverride
สำหรับคลาสนั้น
superclass ที่แม็พถูกระบุโดยการเพิ่มความคิดเห็น @MappedSuperclass
ใช้ขั้นตอนนี้เพื่อเพิ่ม Superclass persistence ที่แม็พให้กับเอนทิตีที่มีอยู่:
เปิดคลาส Java ใน Project Explorer
เลือกคลาสในมุมมองโครงสร้าง JPA
ในมุมมองรายละเอียด JPA ให้คลิกไฮเปอร์ลิงก์ชนิดการแม็พเพื่อเปิดไดอะล็อกการเลือกชนิดการแม็พ
เลือก Superclass ที่แม็พ และเลือก ตกลง
ป้อนข้อมูลใน มุมมองรายละเอียด JPA (สำหรับเอนทิตี) ที่เหลือให้สมบูรณ์