lazy-loading相关内容

Lazy<T>:“函数求值需要所有线程运行"

我有一个带有一些静态属性的静态类.我在静态构造函数中初始化了所有这些,但后来意识到这是浪费,我应该在需要时延迟加载每个属性.所以我转而使用 System.Lazy 类型来做所有脏活,并告诉它不要使用它的任何线程安全特性,因为在我的例子中执行总是单线程的. 我最终选择了以下课程: 公共静态类队列{私有静态只读 Lazyg_Parser = new Lazy(() => new Queue(C ..

远程处理案例中的懒惰/急切加载策略 (JPA)

我遇到了 LazyLoading 异常,就像大多数尝试使用 ORM 进行远程处理的人一样.在大多数情况下,切换到预先获取可以解决问题(延迟加载/非原子查询/线程安全/n+1 问题......).但是,如果您正在处理一个非常大的对象图,急切获取也有缺点. 在大多数用例中不需要加载整个对象图.加载更多然后需要的数据(或从数据库加载它们并提取所需的子集)感觉很糟糕. 那么有哪些替代方法可以解 ..
发布时间:2021-12-14 18:31:43 Java开发

如何测试延迟加载的 JPA 集合是否已初始化?

我有一个从外部代码获取 JPA 实体的服务.在此服务中,我想遍历一个延迟加载的集合,该集合是该实体的一个属性,以查看客户端是否相对于数据库中的当前版本向其添加了某些内容. 但是,客户端可能从未接触过该集合,因此它仍未初始化.这导致众所周知的 org.hibernate.LazyInitializationException:未能延迟初始化角色集合:com.example.SomeEnt ..
发布时间:2021-12-14 18:29:07 Java开发

澄清术语 - “保湿"是什么意思?JPA 或 Hibernate 实体意味着从数据库中获取实体时

在ORM/实体延迟加载的上下文中,我对“Hydration"一词的理解如下: “Hydrating"描述了填充使用延迟加载获取的实体的部分或全部先前未填充属性的过程. 例如:class Author 从数据库加载: @Entity班级作者{@ID长身份证;列表图书;} 最初,未填充 books 集合. 据我所知,从数据库加载 books 集合的过程称为“水合"集合. 这 ..
发布时间:2021-12-14 18:28:59 Java开发

com.sun.faces.renderkit.html_basic.MenuRenderer.convertSelectManyValuesForModel 处的 org.hibernate.LazyInitializationException

尽管有 FetchType.EAGER 和 JOIN FETCH,但在将一些对象添加到 @ManyToMany 时,我得到了一个 LazyInitalizationExceptioncode> 通过 JSF UISelectMany 组件收集,例如在我的例子中是 . @Entity IdentUser,带有 FetchType.EAGER: @Column(name = "EMPLOYER ..
发布时间:2021-12-14 18:04:26 其他开发

在列表视图中查看寻呼机?

我在列表视图项中使用视图寻呼机.我想在视图寻呼机中显示图像,但延迟加载不起作用.请给我任何解决方案.我尝试了许多延迟加载文件,但有些正在工作.有些人拿着用户界面. 我现在使用的代码运行良好,但第一次没有显示图像.我必须向下滚动列表视图然后向上滚动然后才显示它.我不知道是什么问题请给我一些解决方案我必须做什么? 我正在发布我的适配器代码:- 这是我的 getview 代码: pu ..
发布时间:2021-12-13 16:24:18 移动开发

避免延迟加载 Doctrine Symfony2

我的项目中有两个实体:用户和头像. 用户通过一对一关系拥有头像. Avatar 是一个具有文件对象和文件名的实体.它使用@ORM\HasLifecycleCallbacks 来保存文件或删除它,如 Symfony2 文档. 在我的控制器中,我想从当前用户中删除 Avatar 实体(我使用 $user = $this->get('security.context')->getTok ..
发布时间:2021-12-10 11:47:44 PHP

实体框架代码优先延迟加载

我有两个对象类 公共类用户{公共 GUID { 获取;放;}公共字符串名称 { 获取;放;}//导航公共 ICollection产品{得到;放;}}公开课产品{公共 GUID { 获取;放;}//导航公共用户用户{获取;放;}公共 GUID User_Id { 获取;放;}公共字符串名称 { 获取;放;}} 当我使用 dataContext 加载用户时,我得到的产品列表为空( ..

在 Entity Framework 4 中默认禁用延迟加载

似乎在 EF4 中默认启用了延迟加载.至少,在我的项目中,我可以看到 dataContext.ContextOptions.LazyLoadingEnabled 默认为真.我不想延迟加载,也不想写: dataContext.ContextOptions.LazyLoadingEnabled = false; 每次我得到一个新的上下文.那么有没有办法在整个项目中默认关闭它? 解决方案 ..
发布时间:2021-12-08 20:06:10 其他开发

实体框架 linq 查询 Include() 多个子实体

这可能是一个非常基本的问题,但在编写跨越三个级别(或更多)的查询时,包含多个子实体的好方法是什么? 即我有 4 个表:Company、Employee、Employee_Car 和 Employee_Country 公司与员工是一对一的关系. Employee 与 Employee_Car 和 Employee_Country 有 1:m 的关系. 如果我想编写一个返回所有 ..
发布时间:2021-12-08 19:58:48 其他开发

在带有 jpa/hibernate 的 Spring 中,如何保持会话打开以避免延迟初始化异常?

我目前将实体 bean 中的集合标记为渴望避免在使用 EntityManager 加载 bean 后尝试访问集合属性时出现延迟初始化异常. 如果我将集合保留为延迟加载,我如何保持会话打开?我想尝试使用@Transactional,但即使有效,我也不想这样做,因为在很长的方法中打开事务似乎是不正确的. 解决方案 https://www.hibernate.org/43.html ..
发布时间:2021-12-08 19:49:11 其他开发

无需初始化的休眠计数集合大小

有没有一种方法可以在不初始化的情况下计算关联集合的大小? 例如 从父 p 中选择 count(p.children) (我不能以任何其他方式执行此操作是有充分理由的,因为我的 where 子句更复杂,而我的 from 子句是多态查询) 谢谢. 解决方案 除了查询之外的一个可能的解决方案可能是将 children 与 lazy="extra" 映射(在 XML 中)符号).通 ..
发布时间:2021-12-08 19:13:28 Java开发

如何使用延迟加载和分页查询 Primefaces dataTable 的数据

在我的 JSF 数据表中,我实现了延迟加载,当我对记录进行分页时,执行下一组记录需要大约 4 或 5 秒的时间,实际上执行结果应该不到一秒钟. 这发生在我实施它的方式上,不知道我该如何解决. 扩展 LazyDataModel 的 DataModel 类 @Override公共列表负载(intstartingAt,int maxPerPage,字符串sortField,SortOrde ..
发布时间:2021-12-08 19:02:16 其他开发

Hibernate:一对一延迟加载,可选 = false

我遇到了一对一延迟加载在休眠中不起作用的问题.我已经解决了,但仍然不正确理解会发生什么. 我的代码(延迟加载在这里不起作用,当我拉人 - 地址也被提取): @Entity公共类人{@ID@SequenceGenerator(name = "person_sequence", sequenceName = "sq_person")@GeneratedValue(strategy = Gene ..
发布时间:2021-12-08 18:51:46 其他开发

在 UITableViewCell 中延迟加载图像

我的 UITableView 中有大约 50 个自定义单元格.我想在从 URL 获取图像的单元格中显示图像和标签. 我想延迟加载图像,以便在加载图像时 UI 不会冻结.我尝试在单独的线程中获取图像,但每次单元格再次可见时我都必须加载每个图像(否则重复使用单元格会显示旧图像) 像 Facebook 这样的应用程序只为当前可见的单元格加载图像,一旦图像被加载,它们就不会再次加载.有人可以告 ..
发布时间:2021-12-03 11:28:18 移动开发

NHibernate - 无需延迟加载整个对象即可访问关联对象的 ID

我有两个关联的业务对象 - A 和 B.关联是 (A->B) 多对一,B.Id 是 A 中的外键(所以 A 在数据库中有 A.B_id). 我使用了 lazy=true 并解决了我的大部分问题,但是在 A 的 ToString 中,我还想打印 A.B.Id,我应该在没有进一步访问数据库的情况下打印它.但是访问 A.B 会激活代理,并且由于这不在打开会话的上下文中,因此会引发异常. 一个 ..
发布时间:2021-11-30 12:44:44 其他开发

我们可以在 ui-router angular.js 中使用已经存在的状态向 $stateprovider 添加动态状态吗

我正在尝试动态地向我的应用程序添加状态并尝试使用 ui-router.我尝试关注这个线程.AngularJS - UI-router - 如何配置动态视图 在我的例子中,已经有一些存在的状态,我需要将动态状态从 json 中读取 出于某种原因,当我尝试使用 deferIntercept() 方法时,在 $urlRouterProvider 上出现注入器错误.就我而言,我使用的是 ang ..
发布时间:2021-11-28 17:35:43 其他开发