问题标签 [eager]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - Laravel 5急切加载不起作用
我用这个麻烦查看了许多搜索结果,但我无法让它工作。
用户模型:
和人模型:
现在,如果我使用 User::find(1)->Person->first_name 它的工作。我可以从用户模型中获取人员关系。
但是.. User::with('Person')->get()调用未定义的方法 Illuminate\Database\Query\Builder::Person() 失败
我做错了什么?我需要收集所有用户及其个人信息。
list - Scala:如何创建一个包含许多元素的“急切评估”列表?
如果我创建列表
实际上,List 只包含一个范围对象,列表成员是在访问特定元素时动态生成的。
但我的要求是在没有范围对象的情况下构造一个真正的 List(10,11,12...1000) 。我发现
也是懒惰的评价,因此不符合我的需要。如果我不想使用 for 循环将元素附加到空列表,有没有方便的方法呢?
非常感谢。
php - Laravel - hasManyThrough 和急切加载,从相关获取列
尝试使用 hasManyThrough 急切加载相关模型时,我遇到了一些奇怪的事情。
我有一个社区模型,它有一个名为“室友”的功能,可以在名为“社区”的列中获取所有具有社区 ID 的用户,请参见下面的代码。
然后在登录后从 Auth 中获取 User 模型并急切加载相关模型,并且只显示我想要的列。身份证、姓名、电子邮件
但是我的 JSON 响应不是我所期望的,返回的 id 似乎是社区的 id,即使我指定了“users.id”
如您所见,室友数组中两个用户的 id 都是 1,但是这些用户的 id 是 2 和 3。
有任何想法吗?
我仍然在使用 Laravel,所以我不确定从这里去哪里?
java - 尽管有延迟初始化,但仍渴望加载?
我们有一个实体,它有很多 ManyToOne、OneToOne 等关系,它们自己又有一些关系。例如
(我无法改变这一点)。
这些都是延迟加载的(我认为默认情况下),这很好,我们不想改变它。现在我们有一个案例,我们希望通过它的 id 急切地找到整个实体并返回它。
我发现了很多更改实体的建议,以及关于急切加载还是延迟加载更好的讨论,目前这对我没有帮助,因为实体对我们来说是遥不可及的。有没有办法做到这一点,而无需更改实体并且不必调用所有可能的 getter 来初始化惰性实体(因为这些实体太多了)?例如,问题 24573877的答案的答案对我不起作用。
基本上我想说“急切地加载实体,但只是这一次”。目前我正在做return em.find(MyEntity.class, contractId)
(我可以改变这个)。
感谢和问候 Urr4
laravel - 升级到 laravel 5.2 时嵌套急切加载不起作用
我创建了 3 个模型,分别是考试、问题和答案。我使用嵌套的渴望加载来加载特定考试的所有问题和答案。
我的功能是:
它适用于 Laravel 5.1。今天,我通过创建新项目并将文件移动到它来将我的项目升级到 Laravel 5.2。但是,在运行上述函数时,它突然退出程序。在客户端的控制台窗口 (Chrome) 中,它显示状态为 500 的错误(内部服务器错误)。
我尝试使用“try...catch”,但它不去catch。执行 get() 函数时它仍然退出。我不知道问题出在哪里。
我还尝试进行简单的急切加载:
它适用于 laravel 5.2。
java - Hibernate 中的动态渴望和延迟加载
我是 Hibernate 的新手,但对 C# 中的实体框架有丰富的经验。我喜欢的一个功能是能够动态决定在查询中立即加载什么。例如,考虑班级和学生实体的一对多关系。
在“查看课程”页面上,我可以这样做:
现在我可以很高兴地只显示班级信息,而不会浪费资源收集学生数据。只有当用户单击“查看带有名册的班级”时,我才会执行以下操作:
通过这句话,我能够决定在这种特殊情况下,我想一次获取所有信息。不是两个查询。不是一百个查询。只需一个查询。尽管几秒钟前只加载了类。
我在 Hibernate 上的所有阅读都解释了如何在关系的配置文件中指定lazy="true|false",但我真的想要决定何时动态加载集合的选项。毕竟,我对购买时速仅为 30 英里或 60 英里的汽车不感兴趣。我需要根据我所在的位置选择速度。
也许使用 fetch 模式作为 JOIN 的选项是可以接受的,因为在这种情况下它只有两个查询(一个用于班级,一个用于学生),但我真的很喜欢在一个查询中完成所有操作的选项,特别是如果我有几个要加载的子集合并且不想对每个关系执行查询。我意识到一次性连接会创建需要流式传输的额外数据,但令我惊讶的是,这种级别的控制并不容易完成,或者可能完全不可用。
f# - F#:如何评估“seq”以急切地获取其所有值?
我们知道在 F# 中,seq 是惰性求值的。我的问题是,如果我有一个值数量有限的 seq,如何将其转换为包含其所有评估值的数据类型?
非常感谢。
php - 渴望加载返回 ID 而不是模型
我对使用以下代码的 Eager Loading 有疑问。
问题在于状态模型
如果我做,
我得到了预期的响应,一切正常
但如果我这样做
我得到状态的 id,而不是模型
状态模型:
票种型号:
java - 如何使 JAX-RS 注释的单例类 EAGERLY 实例化
我正在使用 Jax-RS 2.0 和 Jersey 2.22.1 和 Java SE 8,部署在 Tomcat 8.0.30 中。我使用适当的 JAX-RS 注释对 POJO 进行了注释,并且它按预期工作。我还用@Singleton
. 该类被懒惰地实例化为单例,这是@Singleton
. 但是我想在应用程序启动时急切地实例化这个类。有没有办法做到这一点?我查看了@Startup
注释,但不幸的是,这是 EJB 包的一部分,我没有使用 EJB(我也不想导入 EJB jar 文件)。
我还在使用 Springframework 4.2.4,默认情况下,它会在使用@Service
or@Component
注释时急切地实例化单例,但不幸的是,我不能在 JAX-RS POJO 上使用这些注释(这就是类从SpringBeanAutowiringSupport
.
我附上了java代码,但由于它按预期工作,我不确定它会添加任何有用的东西。
laravel - 如何在 laravel 5 中急切加载多对多关系?
我的user table
和item table
通过多对多的关系关联,item table
在外部表中有一些数据,例如color table
我有一个将两者关联的数据透视表。我的问题是,如果我想检索与具有颜色的用户关联的所有项目,我如何通过预先加载来获取它们?
我知道这$user->item
将检索该用户的所有项目。
但是,如果我想在一个查询中急切地为该用户加载具有颜色属性的所有项目,我该怎么做?目前,我正在遍历与用户关联的项目并延迟加载我需要的每个数据,例如
这意味着每个周期都会进行一个新的查询......
这里的模型:
用户型号:
商品型号:
这是数据透视表的架构