Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在JPA OneToMany关系中,实体何时实例化?_Jpa_One To Many - Fatal编程技术网

在JPA OneToMany关系中,实体何时实例化?

在JPA OneToMany关系中,实体何时实例化?,jpa,one-to-many,Jpa,One To Many,如果我有一个有很多职位的账户,我想当我保存账户时,职位也会自动保存。然而,当我想稍后启动应用程序并将帐户放入内存时,是否会发生补充操作?也就是说,位置是否也会自动放入内存 顺便说一句,通过使用调试器,我注意到positionList不是一个简单的列表,而是一个称为IndirectList的东西-了解这个细节很重要吗?一对多关联的默认抓取策略是惰性的。这意味着相关的集合在被访问之前不会被带入内存。谢谢Naresh。理想的。我想阅读所有的帐户,这将导致职位被实例化也。这可以通过指定Lazy的反面来实

如果我有一个有很多职位的账户,我想当我保存账户时,职位也会自动保存。然而,当我想稍后启动应用程序并将帐户放入内存时,是否会发生补充操作?也就是说,位置是否也会自动放入内存


顺便说一句,通过使用调试器,我注意到positionList不是一个简单的列表,而是一个称为IndirectList的东西-了解这个细节很重要吗?

一对多关联的默认抓取策略是惰性的。这意味着相关的集合在被访问之前不会被带入内存。谢谢Naresh。理想的。我想阅读所有的帐户,这将导致职位被实例化也。这可以通过指定Lazy的反面来实现吗?但是,即使使用Lazy,由于位置列表是由帐户引用的,当您引用位置时会发生什么-列表是否为空?如果没有,这是如何工作的?是的。通过指定LAZY的反面,即EAGER,关联的集合也将被实例化。如果使用LAZY并尝试访问列表,框架将尝试获取列表。列表不会为空。如果使用LAZY,实体将被实例化,但从数据库中获取数据将推迟到调用实体的属性时。所以,如果数据库中有相应的绑定数据,就永远不会得到null。