كل المشاريع
واجهة خلفية
مجال المستشفى — علاقات Spring Data JPA
دراسة نمذجة بـ Spring Data JPA على مجال مستشفى: كيانات Patient وMedecin وRendezVous وConsultation مرتبطة بـ @OneToMany و@ManyToOne و@OneToOne، طبقة خدمة معامِلاتية، مستودعات مُشتقة، ونقطة نهاية REST.
4
Entities
3
Relation types
Hibernate
ORM
@Transactional
Service layer
المنهجية
نمذجة مجال صحي بعلاقات JPA ثنائية الاتجاه خلف طبقة خدمة معامِلاتية
المكدس التقني
Java 17Spring Boot 3.2Spring Data JPAHibernateMySQLH2Maven
الكلمات المفتاحية
Spring Data JPAHibernateJPA RelationsEntity ModelingSpring BootMySQL
التعمق
دراسة مركّزة لـ ربط علاقات JPA على مجال صحي — أساس النمذجة خلف تطبيقات ويب المستشفى.
نموذج البيانات
Patient 1 ───< RendezVous >─── 1 Medecin
│ 1
▼ 1
Consultation
| الكيان | الوصف | العلاقات |
|---|---|---|
| Patient | الاسم، تاريخ الميلاد، مريض | @OneToMany → RendezVous |
| Medecin | الاسم، البريد، التخصص | @OneToMany → RendezVous |
| RendezVous | التاريخ، الحالة | @ManyToOne Patient وMedecin، @OneToOne Consultation |
| Consultation | التاريخ، التقرير | @OneToOne RendezVous |
| StatusRDV | تعداد: PENDING / CANCELED / DONE | — |
البنية الطبقية
الويب (وحدات تحكم REST) → الخدمة (@Transactional) → المستودعات (Spring Data JPA) → الكيانات
يوضّح الارتباطات ثنائية الاتجاه، وحالة من نوع تعداد، ومستودعات باستعلامات مُشتقة، ونقطة GET /patients. يعمل على :8087 مع MySQL (يُنشئ hospital-db)؛ وH2 للاختبارات.