2016-04-28 71 views
0

请有人能帮助我理解 - 在Hibernate中用“连接快速获取连接”的概念,用一个简单的示例查询和描述查询结果的表格。我已经搜索过网络,但无法用一个好例子来解释。请请帮助和指导我。渴望提取加入

回答

0

提前取回会立即在对象的初始提取中返回已连接的表数据,而不是等到应用程序明确请求为止。

从SQL的角度来看,它可能更有效,假设您始终想要使用急切获取的数据。一般来说,等到应用程序需要数据时通常会更好,此时Hibernate会提供一个新的查询来获取数据。

这与懒惰初始化应用程序结构的想法是一样的 - 不要创建连接/套接字/打开资源/直到你真的需要它,如果你需要它。

如果这是一个父子关系,子女拥有1000s/10000s/1000000s的子对象,那么预取也可以非常不可扩展。这可能是大多数休眠性能问题的起源,解决方案是手动获取儿童 - 这并不方便,但您的应用程序会很开心。

[对不起,没有一个例子近在咫尺,但认为我可以解释得很好,没有。]