2010-05-20 3 views
1

Je m'attends à ce que chaque entité instanciée corresponde à un tuple (& co) dans la base de données. Dans les exemples que je vois, on instancie toujours l'entité (via un constructeur) et les appels persistent avec cette entité. Je trouve cette erreur-sujet, et je me demandais si il n'était pas possible d'avoir chaque entité instanciée automatiquement géré/persisté/reflété à la base de données (au moins destiné à). Cela semble également m'empêcher de conserver les entités de variable d'instance persistantes. C'est à dire. J'ai une entité qui instancie une autre (entités avec lesquelles elle a une association) dans son constructeur.Comment persister chaque nouvelle entité?

Répondre

0

C'est juste une pratique. Le modèle ne doit pas avoir connaissance d'une logique DAO/persistance. Si c'est le cas, alors il est étroitement couplé et non réutilisable pour d'autres cadres de persistance. Cependant, si vous êtes sûr que vous vous en tenez à JPA depuis des lustres, alors vous pouvez envisager de le faire. Mais ce n'est généralement pas une bonne pratique. Le modèle peut ne pas être réutilisable dans d'autres couches. Par exemple, vous pouvez créer un objet modèle factice/factice pour la couche de vue pour permettre à un nouvel utilisateur de renseigner les détails d'enregistrement, puis de le conserver uniquement lorsque la soumission et la validation sont effectuées avec succès.

Questions connexes