我想让我的头绕着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. 如何在Excel工作表中实现条件单元格复制工作表
- 2. 如何实现与EF和NHibernate一起工作的工作单元
- 3. 如何实现包含新Identity Identity的工作单元
- 4. 在ASP.NET MVC中实现工作单元的方法
- 5. 使用Autofac在WCF服务中实现工作单元
- 6. ioc,接口和实现如何工作
- 7. 实体框架和工作单元
- 8. 实现通用存储库和工作模式单元
- 9. 自定义仓库和工作单元的实现
- 10. 使用Spring实现工作流程
- 11. JDBC实现如何工作
- 12. BigNums实现如何工作?
- 13. filterSecurityInterceptor和元数据源实现spring-security
- 14. Spring单元测试:自动直接实现接口的实现?
- 15. 如何在spring bean中实现@viewscoped
- 16. 如何在Spring中实现弹性bean?
- 17. 在Spring中,如何指定BindingResult实现
- 18. 如何在.NET中实现spring AOP
- 19. vw和vh单元如何工作
- 20. Spring JdbcTemplate的query()方法的实现如何工作?
- 21. 如何在Spring 3.0服务中实现工厂模式
- 22. 如何在Spring-AOP中实现抽象工厂模式?
- 23. 如何在实体框架中模拟存储库和工作模式单元?
- 24. Spring MVC和Hibernate - 如何实现分页?
- 25. Spring + Hibernate:如何实现Entites和DAO
- 26. 元组如何<Ts...>&base = t;在元组实现中工作
- 27. DI和IOC在spring mvc中的实现
- 28. 实现这个通用知识库,工作单元和知识库工厂
- 29. 如何实现工作单位在MVC:责任
- 30. 如何实现Spring AnonymousAuthenticationFilter
您可能还需要研究样本DDD应用程序(下降到同步实体数据到数据库一路) - http://domaindrivendesign.org/node/42 – 2010-11-12 00:22:04