فهم MappedBy في JPA وHbernate
في أطر عمل رسم الخرائط الارتباطية للكائنات (ORM) مثل JPA وHbernate، MappedBy هو تعليق توضيحي مفيد لـ إنشاء علاقات ثنائية الاتجاه بين فئات الكيان. يتم استخدام هذا التعليق التوضيحي في سياق العلاقات واحد إلى متعدد وعلاقات متعدد إلى واحد.
الاستخدام الموصى به
الاستخدام الموصى به لـ MappedBy هو كما يلي:
الغرض من MappedBy
يخدم MappedBy عدة أغراض:مثال
في المثال المقدم، شركة طيران تمتلك العديد من AirlineFlights وAirlineFlights تنتمي إلى شركة طيران واحدة، MappedBy يجب أن تستخدم في فئة AirlineFlight كما يلي:@Entity
@Table(name="AirlineFlight")
public class AirlineFlight {
// ... other attributes ...
@ManyToOne(fetch=FetchType.LAZY)
@JoinColumn(name="IDAIRLINE", nullable=false)
@MapsId
private Airline airline;
// ... other attributes ...
}
في هذا المثال، يشير التعليق التوضيحي @MapsId إلى أن حقل IDAIRLINE في AirlineFlight يُستخدم كقيد المفتاح الخارجي لكيان شركة الطيران. باستخدام MappedBy هنا، يمكنك إنشاء علاقة ثنائية الاتجاه بين Airline وAirlineFlight دون الحاجة إلى قيود المفاتيح الخارجية في كلا الجدولين. تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3