Database 从数据库查询实体列表是否会将实体加载到jpa中的托管上下文中?

Database 从数据库查询实体列表是否会将实体加载到jpa中的托管上下文中?,database,jpa,entitymanager,data-persistence,Database,Jpa,Entitymanager,Data Persistence,例如: 1.我在一个数据库中有100个实体 2.当我通过select查询选择所有这100个实体时,这些实体是否会加载到托管上下文中? 3.如果是,如果我们不更改这些实体的任何属性值,会发生什么情况?调用flush方法后,它会再次提交到数据库吗?(2)是(3)如果没有进行任何更改,大多数(如果不是全部)会发生什么情况JPA实现不会对数据库进行任何更新。加载的实体是否需要存储回数据库,即使它们的属性没有更改?对不起,我可能会问一些基本问题,但我对实体管理器的概念不熟悉。为什么您认为需要存储它们?JP

例如: 1.我在一个数据库中有100个实体 2.当我通过select查询选择所有这100个实体时,这些实体是否会加载到托管上下文中?
3.如果是,如果我们不更改这些实体的任何属性值,会发生什么情况?调用flush方法后,它会再次提交到数据库吗?

(2)是(3)如果没有进行任何更改,大多数(如果不是全部)会发生什么情况JPA实现不会对数据库进行任何更新。加载的实体是否需要存储回数据库,即使它们的属性没有更改?对不起,我可能会问一些基本问题,但我对实体管理器的概念不熟悉。为什么您认为需要存储它们?JPA实现要么跟踪您对实体所做的任何更改,要么“记住”实体在加载到上下文后的原始状态。如果在持久化时未检测到任何更改,则不会向数据库发出更新