lazy-loading相关内容

缓存属性 vs Lazy

在 .NET 4 中,也可以使用 System.Lazy 类.我测量了两种方法的性能,结果几乎相同.为什么我应该使用一个而不是另一个有什么真正的好处或魔力? 缓存属性 公共静态类画笔{私有静态 LinearGradientBrush _myBrush;公共静态 LinearGradientBrush MyBrush{得到{如果(_myBrush == null){var linearGra ..
发布时间:2021-11-26 10:45:57 C#/.NET

如何解决“Double-Checked Locking is Broken"Java中的声明?

我想在 Java 中为多线程实现延迟初始化. 我有一些这样的代码: class Foo {私人助手助手 = null;公共助手 getHelper() {if (helper == null) {帮手h;同步(这个){h = 帮手;如果 (h == 空)同步(这个){h = 新助手();}//释放内部同步锁帮手 = h;}}返回帮手;}//其他函数和成员...} 而且我收到了“双重检查锁定被 ..
发布时间:2021-11-25 19:15:36 Java开发

什么是 Hibernate 中的延迟加载?

Java 中的延迟加载是什么?我不明白这个过程.有人能帮我理解延迟加载的过程吗? 解决方案 假设您有一个父级,并且该父级有一组子级.Hibernate 现在可以“延迟加载"子级,这意味着在加载父级时它实际上并没有加载所有子级.相反,它会在请求时加载它们.您可以显式请求,或者更常见的是,当您尝试访问子项时,hibernate 会自动加载它们. 延迟加载有助于显着提高性能,因为通常您不需 ..
发布时间:2021-11-25 15:06:54 Java开发

如何将 Hibernate 代理转换为真实的实体对象

在 Hibernate Session 期间,我正在加载一些对象,其中一些由于延迟加载而作为代理加载.一切正常,我不想关闭延迟加载. 但后来我需要通过 RPC 将一些对象(实际上是一个对象)发送到 GWT 客户端.碰巧这个具体对象是一个代理.所以我需要把它变成一个真实的对象.我在Hibernate中找不到像“materialize"这样的方法. 如何将某些对象从代理转换为知道它们的类和 ..
发布时间:2021-11-25 14:09:56 Java开发

为什么 Hibernate Open Session in View 被认为是一种不好的做法?

你使用什么样的替代策略来避免 LazyLoadExceptions? 我知道视图中的打开会话存在以下问题: 在不同的 jvm 中运行的分层应用程序 事务仅在最后提交,而且您很可能希望之前的结果. 但是,如果您知道您的应用程序在单个虚拟机上运行,​​为什么不通过在视图中使用开放会话策略来减轻您的痛苦呢? 解决方案 在视图中打开会话采用了一种糟糕的方法来获取数据.它不是让业 ..
发布时间:2021-11-25 13:50:50 Java开发

如何使 JPA OneToOne 关系变得懒惰

在我们正在开发的这个应用程序中,我们注意到一个视图特别慢.我对视图进行了分析,并注意到 hibernate 执行了一个查询,即使数据库中只有两个对象要获取,它也需要 10 秒.所有 OneToMany 和 ManyToMany 关系都是惰性的,所以这不是问题.在检查正在执行的实际 SQL 时,我注意到查询中有 80 多个连接. 进一步检查问题,我注意到问题是由实体类之间的OneToOne 和 ..
发布时间:2021-11-25 11:56:17 Java开发

如何使 JPA OneToOne 关系变得懒惰

在我们正在开发的这个应用程序中,我们注意到一个视图特别慢.我对视图进行了分析,并注意到 hibernate 执行了一个查询,即使数据库中只有两个对象要获取,它也需要 10 秒.所有 OneToMany 和 ManyToMany 关系都是惰性的,所以这不是问题.在检查正在执行的实际 SQL 时,我注意到查询中有 80 多个连接. 进一步检查问题,我注意到问题是由实体类之间的OneToOne 和 ..
发布时间:2021-11-19 22:54:25 Java开发

(moxy) jaxb 封送处理和休眠代理对象

在过去的几天里,我尝试使用 MOXy JAXB 来支持 Hibernate 模型的 XML 编组/解组.尝试这样做时,我遇到了休眠代理对象的问题.考虑如下: 公共类用户{@ManyToOne(fetch = FetchType.LAZY)@JoinColumn(name = "地址")公共地址 getAddress() {退货地址;}}公共抽象类地址{//某物}公共类 CoolAddress 扩 ..
发布时间:2021-11-18 22:57:27 Java Web开发

动态创建树视图

我正在尝试使用 c# 和 asp.net 动态创建树视图. 我使用 populate on demand 属性创建了一个延迟加载树视图. >OnTreeNodePopulate="treeview1_TreeNodePopulate"> 在代码后面我已经加载了我的数据,但 ..
发布时间:2021-11-17 02:29:51 C#/.NET

延迟加载 - 最好的方法是什么?

我见过很多延迟加载的例子——你的选择是什么? 给定一个模型类,例如: 公共类人{私有 IList_孩子们;公共 IList孩子们{得到 {如果(_children == null)加载儿童();返回_儿童;}}} Person 类不应该知道它的子类是如何加载的......或者应该知道吗?它肯定应该控制何时填充属性? 您是否有一个将 Person 与其子集合耦合在一起的存储库,或者您 ..
发布时间:2021-11-17 02:03:02 C#/.NET

如何使用 PostSharp 实现延迟加载?

我想使用 PostSharp 在属性上实现延迟加载. 简而言之,而不是写作 SomeType _field = null;私有 SomeType 字段{得到{如果(_field == null){_field = LongOperation();}返回_字段;}} 我想写 [LazyLoadAspect]私有对象字段{得到{返回 LongOperation();}} 因此,我确定我需 ..
发布时间:2021-11-11 04:30:47 C#/.NET

使用基于注解的配置创建延迟初始化的 Spring bean

我正在使用 Spring 的 @Component 注释来配置 Spring 3.0 应用程序中的许多 bean.我想知道是否可以懒惰地构建其中一些 bean - 特别是 prototype bean? 解决方案 要声明延迟初始化的 bean,您可以使用 @Lazy 注释. 但是请注意,它对 prototype bean 没有意义——它们不能急切地初始化,所以没有必要将它们标记为惰性 ..
发布时间:2021-11-10 22:25:48 Java开发

实现 Angular UI 路由器延迟解析

我使用 Angular &UI 路由器,我需要让我的父状态之一变懒惰. 这样做的原因是我有一个名为 authenticated 的状态,它由整个子状态层次结构继承.我需要延迟解析名为 isAuthenticated 的解析(即每次进入 authenticated 状态的子级时). 这是我的父已认证状态: .state('已认证', {摘要:真实,父母:'根',意见:{'标题@':{ ..
发布时间:2021-11-10 05:05:23 其他开发

“UI-Router-Extras" - App.Config() 已加载后无法附加/添加新的“FutureState"对象

我在使用“UI-Router-Extras"向应用的运行时阶段添加新状态时遇到问题. 在用户使用“UI-Router-Extras"插件“ui-router-extras' 这里是对 'UI-Router-Extras' 示例的引用 对于我正在使用的 FutureState 文档,但我觉得我的场景可能与显示的内容略有不同,或者我完全遗漏了一些东西. PLUNKER 中的示例代码 ..