Bonjour à tous !
J'espère être dans le bon endroit pour solliciter votre aide.
Pour mon projet de fin d'année je doit développer une application web avec JEE et persistance des données (JPA).
Je me sert de Mysql pour la base de donnée.
Mon problème en essayant d'être le plus précis possible est que j'ai du mal à comprendre le fonctionnement de persistance de données. Je sais théoriquement à quoi cela sert, mais j'ai du mal à le mettre en application.
Mon professeur nous a donné 2 classes "EntityManagementFactory" et "EntityManagement".
J'ai su importer dans mon projet tous mes Model venant de la base de donnée en tant qu’entités. Du coup, dans mon servlet je pensais pouvoir gérer tous ça simplement, mais mon prof m'a parler d'un intermédiaire qui s'appelle "service"??? ...
Je me sent donc un peu perdu avec tous ça et j'aurais besoin que l'on m'explique GROSSIEREMENT à quoi tous ça correspond et comment appliquer l'un après l'autre les demandent de mon prof dans mon servlet afin de récupérer bêtement une donnée dans le but de l'afficher dans un JSP.
Voiçi donc mes questions :
- EntityManagementFactory permet donc de faire en sorte que les données ne sois pas perdues une fois que le programme se coupe si j'ai bien compris.
- Pour ce qui est de EntityManagement, j'imagine qu'il sert d'intermédiaire entre mon Model et la base de donnée ?
- Et pour le service, à quoi celà correspond ? Je pensais au début que ca représentait un simple "doPost(...)" mais apparemment c'est plus complexe que ça.
- Et si j'ai un model (une class) qui s'appelle par exemple "Personne", j'ai vu dans certains exemples qu'il fallait faire une classe intermédiaire genre "PersonneManagement" ? Mais est-ce que EntityManagement m'évite justement de devoir recréer "PersonneManagement"? Sachant que EntityManagement prend en paramètre des class génériques.
J'espère sincèrement que vous m'aurez compris et que quelqu'un puisse répondre à mes questions, je suis ouvert à l'écoute et je veut bien comprendre la chose afin de réussir mon année. Je pense que j'aurais plus facile à comprendre si on m'explique avec un bête exemple genre une armoire qui contient des tiroires etc... Je n'hésiterais pas à vous répondre le plus rapidement possible et vous donner plus d'informations si vous avez du mal à comprendre ce que je veut dire.
Un grand merci à la communauté pour avoir pris le temps de me lire.
Partager