Tous les Projets
Backend
Domaine Hôpital — Relations Spring Data JPA
Une étude de modélisation Spring Data JPA sur un domaine hospitalier : entités Patient, Medecin, RendezVous et Consultation reliées par @OneToMany, @ManyToOne et @OneToOne, couche service transactionnelle, repositories dérivés et endpoint REST.
4
Entities
3
Relation types
Hibernate
ORM
@Transactional
Service layer
Approche
Modéliser un domaine de santé avec des relations JPA bidirectionnelles derrière une couche service transactionnelle
Stack Technique
Java 17Spring Boot 3.2Spring Data JPAHibernateMySQLH2Maven
Mots-clés
Spring Data JPAHibernateJPA RelationsEntity ModelingSpring BootMySQL
Analyse Approfondie
Une étude ciblée du mapping de relations JPA sur un domaine de santé — la fondation de modélisation derrière les apps web hôpital.
Modèle de données
Patient 1 ───< RendezVous >─── 1 Medecin
│ 1
▼ 1
Consultation
| Entité | Description | Relations |
|---|---|---|
| Patient | nom, date de naissance, malade | @OneToMany → RendezVous |
| Medecin | nom, email, spécialité | @OneToMany → RendezVous |
| RendezVous | date, statut | @ManyToOne Patient & Medecin, @OneToOne Consultation |
| Consultation | date, rapport | @OneToOne RendezVous |
| StatusRDV | enum : PENDING / CANCELED / DONE | — |
Architecture en couches
Web (contrôleurs REST) → Service (@Transactional) → Repositories (Spring Data JPA) → Entités
Démontre les associations bidirectionnelles, un statut typé enum, des repositories à requêtes dérivées et un endpoint GET /patients. Tourne sur :8087 avec MySQL (crée hospital-db) ; H2 pour les tests.