我将首先回答您问题的第二部分。
我需要使用“读取并加载”时的具体情况是什么?
有装载在JPA中,实体两种主要方式 急切 装载和 懒
加载。在急切加载中,实体在其父级被加载时立即被加载。在延迟加载中,仅当调用实体的实际吸气剂时才加载该实体。高性能应用程序倾向于偏向于延迟加载,因为在应用程序启动时让最终用户等待整个表,甚至是一组表都不太好加载。现在进入第二个问题。
FETCH通过导入
javax.persistence.fetchgraph包含实体的文件来指定作为策略。在这种情况下,实体图中指定的所有属性都将被视为
FetchType.EAGER,而所有
未
指定的属性将被视为
FetchType.LAZY。另一方面,如果您
LOAD通过导入将
javax.persistence.loadgraph其指定为策略,则实体图中指定的所有属性也
FetchType.EAGER将被使用,但是未指定的属性将使用其指定的类型;如果实体未指定,则默认使用默认属性。
如果我没有特定要求,应该使用哪个选项?
话虽如此,您不太可能没有特定的要求。至少,您需要Web应用程序才能快速运行。因此,您可能应该默认为延迟加载。使用
FETCH图是一个不错的选择,因为它默认为延迟加载,
除非 在少数特殊情况下,您认为应该急于加载属性。
这里是一个很棒的博客的链接,该博客详细解释了所有这些内容以及代码示例。



