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éDescriptionRelations
Patientnom, date de naissance, malade@OneToMany → RendezVous
Medecinnom, email, spécialité@OneToMany → RendezVous
RendezVousdate, statut@ManyToOne Patient & Medecin, @OneToOne Consultation
Consultationdate, rapport@OneToOne RendezVous
StatusRDVenum : 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.