回答
其简单:考虑两个实体1部和2员工,他们有一个一对多的映射。这是一个部门可以有许多员工 cascade = CascadeType.ALL这实际上意味着DepartmentEntity发生的任何更改都必须级联到EmployeeEntity。如果您保存一个部门,则所有关联的员工也将被保存到数据库中。如果删除部门,则与该部门相关的所有员工也将被删除。
级联式全部是PERSIST,REMOVE,MERGE和REFRESH级联类型的组合。Example for Cascade type All
提取类型Eager本质上与Lazy.Lazy相反,它是所有Hibernate注记关系的默认提取类型。当您使用Lazy fetch类型时,Hibernate不会加载该特定对象实例的关系。 Eager将默认加载与Hibernate加载的特定对象相关的所有关系。 Click here for an example.
级联是有关从
Parent
实体传播的entity state transition到Child
,通过允许ORM工具坚持/合并/删除代表了依赖协会简化了数据访问代码。EAGER抓取是一个映射 - 时间关联加载的决定,因为它指示Hibernate总是在根实体加载时检索依赖的关联。查询时间获取是首选,因为它提供了更好的灵活性,而LAZY获取映射策略可以被
FETCH
指令覆盖。用EAGER
获取你的卡住,因为你不能在查询时重写它,并且Hibernate将总是获取关联,即使在某些使用情况下你不需要它。的
Ok ..但是当我们说cascadetype全部时,在选择查询的情况下,它会同样加载所有关联的实体,以便在提取时可以检索所有关联的对象类。然后在什么条件下使用它们 –
仔细阅读答案。我已经回答了您的评论问题 –
- 1. Hibernate级联类型还是别的?
- 2. JPA级联注释和Hibernate级联注释之间的区别
- 3. JPA,EJB3和hibernate有什么区别?
- 4. 泛型类型和泛型类型定义有什么区别?
- 5. Git中的树和提交类型有什么区别?
- 6. Hibernate中不同的映射类型有什么区别?
- 7. 在Hibernate中刷新和提交有什么区别?
- 8. 在CSS中,级联和继承有什么区别?
- 9. 嵌套和级联if-else有什么区别
- 10. 活动和班级有什么区别?
- 11. UI级别测试和API级别测试有什么区别?
- 12. 选项类型和可空类型有什么区别?
- 13. 有什么区别扩展类型和类型
- 14. ASN.1枚举类型和选择类型有什么区别?
- 15. 两种(类型)值和类型(值)有什么区别?
- 16. 潜类型和Manifest类型有什么区别?
- 17. 复合类型和匿名类型有什么区别?
- 18. 类型1和类型2模糊逻辑有什么区别?
- 19. C++“类型推导”和Haskell“类型推论”有什么区别?
- 20. Cython中numpy“类型标识符”和“类型”有什么区别?
- 21. 类型定义和类型引用有什么区别?
- 22. Haskell中的类型和数据类型有什么区别?
- 23. 正常类型和匿名类型有什么区别?
- 24. 类型转换和类型断言有什么区别?
- 25. 什么是顶级类型和嵌套级别类型?
- 26. 装配类型 - 有什么区别
- 27. Rails数据类型有什么区别?
- 28. 文档类型有什么区别
- 29. Debug类和Trace类有什么区别?
- 30. ConfigurationManager类和Settings类有什么区别?
可能重复[FetchType LAZY和Java持久EAGER区别?(http://stackoverflow.com/questions/2990799/difference-between-fetchtype-lazy-and-eager-in-java-持久性) – DSF