我想让我的头绕着UOW的概念,以及如何在DDD的spring/jpa/hibernate应用程序中实现它。我让我的方法是事务性的,但是我如何确保在事务中更改的所有实体都得到保持?是通过使用级联集合还是有另一种方式?如何在Spring和JPA/Hibernate中实现工作单元?
2
A
回答
3
Hibernate内部实现了工作单元。也就是说,对交易中的持续实体所做的所有更改都会自动保留(除非您与readOnly = true
之间有交易)。需要
级联选项来配置到持续状态短暂或分离实体图的转换。
参见:
+0
好了,如果我有一个应用程序服务方法“@transactional updateUser(User user)”,那么在更改用户之后不需要调用repository.store(user)? – 2010-11-11 13:27:47
+1
@Piotr:如果'User'来自事务外部,也许它是_detached_,所以你需要将它'合并()'到持久化上下文中,以使其变为_persistent_。 – axtavt 2010-11-11 13:36:44
1
相关问题
- 1. 使用Autofac在WCF服务中实现工作单元
- 2. 在ASP.NET MVC中实现工作单元的方法
- 3. ioc,接口和实现如何工作
- 4. 实现通用存储库和工作模式单元
- 5. BigNums实现如何工作?
- 6. JDBC实现如何工作
- 7. filterSecurityInterceptor和元数据源实现spring-security
- 8. Spring单元测试:自动直接实现接口的实现?
- 9. 如何在.NET中实现spring AOP
- 10. 如何在实体框架中模拟存储库和工作模式单元?
- 11. 如何在Spring-AOP中实现抽象工厂模式?
- 12. 元组如何<Ts...>&base = t;在元组实现中工作
- 13. DI和IOC在spring mvc中的实现
- 14. 实现这个通用知识库,工作单元和知识库工厂
- 15. 如何实现工作单位在MVC:责任
- 16. 单元工作模式和统一和通用存储库实现
- 17. 如何在Java,Spring JDBC和MySQL中实现嵌套事务
- 18. 在Spring Data JPA中如何实现where谓词的AND和OR
- 19. @SpringBootApplication在Spring引导中如何实际工作?
- 20. @CreatedBy如何在Spring Data JPA中工作?
- 21. Datacontext和工作单元
- 22. Linq Datacontext和“工作单元”
- 23. 如何在C++中实现元类?
- 24. DAO类的spring单例作用域如何在内部工作
- 25. 如何实现单 - 在weblogic
- 26. 在处理多个数据存储时,如何实现存储库模式和工作单元?
- 27. 如何在Spring JPA中实现实体?实现或创建新的?
- 28. Ruby http-2实现:eof如何工作?
- 29. UISearchDisplayController - 如何实现并使其工作
- 30. ValueType.GetHashCode的本地实现如何工作?
您可能还需要研究样本DDD应用程序(下降到同步实体数据到数据库一路) - http://domaindrivendesign.org/node/42 – 2010-11-12 00:22:04