كل المشاريع
واجهة خلفية

مجال المستشفى — علاقات 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 للاختبارات.