在学说中,fetch =“ EAGER”和fetch =“ LAZY”有什么区别

fetch="EAGER"和在学说fetch="LAZY"中的注释和有什么不一样@ManyToOne?


/**

 * @ManyToOne(targetEntity="Cart", cascade={"all"}, fetch="EAGER")

 */


/**

 * @ManyToOne(targetEntity="Cart", cascade={"all"}, fetch="LAZY")

 */


小唯快跑啊
浏览 779回答 2
2回答

慕的地6264312

有关它们之间区别的其他信息:(fetch = "EAGER")一旦从学说中加载了原始查询目标实体,相关联的实体就会被提取。这意味着在数据库上没有其他SQL查询。(fetch = "LAZY")仅当原始查询目标实体调用引用方法(例如)时,才会提取关联的实体$cart->getItems()。这意味着additional在数据库上存在SQL查询。
打开App,查看更多内容
随时随地看视频慕课网APP