Projet détaillé / 01 · Java / Data
Cinema JPA.
Application Java permettant de modéliser, importer, persister et interroger des données cinématographiques structurées autour de plusieurs entités et relations JPA.
Transformer plusieurs sources CSV en un modèle métier exploitable.
Le projet s'appuie sur plusieurs jeux de données liés au cinéma : films, acteurs, réalisateurs, pays, langues, genres, rôles et lieux. Le travail consiste à reconstruire les relations entre ces données, puis à les persister dans une base relationnelle.
Structurer les entités, l'héritage et les relations.
Le modèle comprend notamment Film, Personne, Acteur, Réalisateur, Rôle, Genre, Langue, Pays, LieuNaissance et LieuTournage. Personne factorise les informations communes aux acteurs et réalisateurs, tandis que Rôle porte la relation entre un film, un acteur et un personnage.
Vue volontairement simplifiée : elle synthétise les relations JPA principales du projet.
Faire circuler les données du CSV jusqu'à MariaDB.
- Organisation des accès via couches DAO et service.
- Requêtes JPQL utilisées par six recherches console.
- CRUD console dédié aux genres.
- 11 tests JUnit centrés notamment sur le maintien des relations entre entités.
Relier conception UML, modèle objet et base relationnelle.
Ce projet m'a permis de travailler la cohérence entre le modèle métier, les cardinalités, les mappings JPA, la persistance et les requêtes. C'est aujourd'hui l'un de mes projets les plus représentatifs côté conception et données.