J'essaie de comprendre le concept de UOW et comment je peux l'implémenter dans mon application spring/jpa/hibernate avec DDD. Je rends mes méthodes transactionnelles, mais comment puis-je m'assurer que toutes les entités qui ont été modifiées dans la transaction sont persistantes? Est-ce en utilisant des collections en cascade ou y a-t-il un autre moyen?Comment implémenter l'unité de travail au printemps et JPA/Hibernate?
Répondre
Hibernate implémente l'unité de travail en interne. C'est-à-dire que toutes les modifications apportées à persistantes entités à l'intérieur d'une transaction sont conservées automatiquement (sauf si vous avez une transaction avec readOnly = true
).
les options Cascading sont nécessaires pour configurer la transition des graphiques de transitoires ou détachés entités à persistantes état.
Voir aussi:
Ok, donc si j'ai une méthode de service d'application "@transactional updateUser (User user)" alors il n'est pas nécessaire d'appeler repository.store (utilisateur) après avoir changé l'utilisateur? –
@Piotr: Si 'User' vient de l'extérieur de la transaction, c'est peut-être _detached_, donc vous devez le 'fusionner()' en contexte de persistance afin de le rendre _persistent_. – axtavt
comment puis-je faire en sorte que toutes les entités qui ont été modifiées dans la transaction se persistaient?
C'est le comportement par défaut de l'EntityManager JPA.
Lire this section of the Java EE 5 tutorial (tout le long de entité de données de synchronisation de la base de données)
- 1. Printemps roo travail
- 2. Comment implémenter le thread de travail annulable
- 3. Obtenir FileNotFoundException au printemps
- 4. comment configurer java.xml.transform.transformer au printemps
- 5. mélange autoproxycreator et proxyfactories au printemps
- 6. Comment fonctionne l'injection de dépendances au printemps?
- 7. Authentification personnalisée au printemps
- 8. Stockage de fichiers au printemps
- 9. Créer ObjectPool au printemps
- 10. DWR et Jquery au printemps MVC 2.5
- 11. Aide avec EJB3, Weblogic et au printemps
- 12. Printemps-JSON utilisé au printemps MVC
- 13. Configurer JDBC et Hibernate ensemble au printemps
- 14. UrlBasedViewResolver et Apache Tiles2 au printemps 3
- 15. en utilisant jqgrid au printemps mvc3.0
- 16. Accès au code d'utilisateur au printemps
- 17. Threads au printemps
- 18. Comment énumérer et initialiser les beans au printemps/jsf
- 19. peut simplement migrer du printemps 2.5 au printemps 3.0?
- 20. ce qui fonctionne exactement le travail de cron de quarz au printemps?
- 21. LazyInitializationException au printemps
- 22. NoClassDefFoundError au printemps
- 23. Améliorer notre environnement de travail au travail
- 24. valeurs d'inscription au printemps
- 25. Utilisation de ModelMap au printemps
- 26. Aspectj au printemps
- 27. Formes dynamiques au printemps
- 28. Client XSD au printemps
- 29. Personnalisé json au printemps
- 30. ProxyFactoryBean au printemps
Vous pouvez également étudier l'exemple d'application DDD - http://domaindrivendesign.org/node/42 –