问题标签 [foreign-collection]

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.

0 投票
1 回答
546 浏览

android - ORMLite 无参考实体集合

我想添加一个附件实体,我将从多个不同的实体中引用它,但它没有引用这些实体,我如何让它在 ORMLite 中工作?

我不断收到此异常:

例如我有一个新闻实体

附件实体:

有人可以指着我笑,告诉我为什么我做错了,我在这里误解了什么。谢谢。

0 投票
0 回答
122 浏览

android - Ormlite 国外收藏

是否有可能在 ormlite 中进行这样的构造,如果是,我该如何查询以获得第三个集合

tnx 提前

0 投票
0 回答
95 浏览

java - Sqlite 持久化包含对象集合的对象

在 java 中持久化一个包含相同类型对象集合的对象时,我不断收到错误消息。我正在使用:OrmLite Sqlite

米课是

我忘了申报什么吗?我发现了一些关于外国领域的东西,但我已经设置了 id 和 @foreigncollectionfield 标记。

假设一个配置文件存储其他配置文件,但存储的配置文件不一定具有对该配置文件的引用。

感谢您的回答!:)

0 投票
1 回答
523 浏览

java - 无法为外部集合成员类构建惰性迭代器

我有一个简单的主从细节,当我查询 de master 并检查外部成员集合时,抛出异常java.lang.IllegalStateException: Could not build lazy iterator for class com.example.entity.detail

在这一点上,主人被很好地检索到,但在尝试访问外部成员时会抛出异常。

类定义

0 投票
1 回答
59 浏览

linq - Linq 在字符串连接中多次引用外键关系

我正在开发一个将数据返回到 Windows Phone 应用程序的 REST 服务,并且查询的响应时间是一个考虑因素。目前的代码如下所示:

我的问题与 CategoryDe​​scription 字段有关——事实证明,连接非常昂贵。有没有办法对视图记录进行单一引用并即时连接字段?

0 投票
2 回答
5377 浏览

laravel - 基于外部表属性的 eloquent 过滤结果

我正在使用 laravel 和雄辩的。
实际上,我在根据另一个表属性的条件过滤表中的结果时遇到问题。
我有 3 张桌子:

  • 场地
  • 城市


    这是关系:
    acity有很多locations, alocation属于 a city
    alocation属于 avenue并且 avenue有一个location

city_id在位置表上有一个属性,您可以从关系中找出它。

问题很简单:
我怎样才能获得属于特定城市的那些场地?
我期望的雄辩的查询看起来像这样:
$venues=Venue::with('location')->where('location.city_id',$city->getKey());

当然那是行不通的,但似乎这是一项常见的任务,并且会有一个雄辩的命令。
谢谢!

0 投票
0 回答
371 浏览

android - 如何在没有 dao 的情况下初始化 Ormlite foreigncollection

我有一个对象ForeignCollection,当我第一次在内存中创建对象时,集合为空。我的问题是我可以在没有dao的情况下初始化它吗?如果没有,我可以创建一个没有连接源的dao吗?我想实现这一点,以便使用不访问数据库并且全部在内存中完成的单元测试。ForeignCollectionforeigncollection

0 投票
0 回答
127 浏览

android - 手动初始化父实体时处理 ForeignCollection

我设计了一个包含两个实体的模型:ParentEntityChildEntity。我使用 OrmLite 将它们存储在数据库中。

我实际上是从远程 Web 服务获取数据。这是我的过程:

  1. 请求网络服务(使用改造)
  2. 获取 JSON 字符串作为响应
  3. JSON 字符串由 Gson 解析为 JSON 模型(再次感谢改造 :))
  4. 我将 JSON 模型转换为 OrmLite 模型(没有库,我自己制作)
  5. OrmLite模型返回给等待请求响应的回调
  6. 回调负责调用 DAO 来实际存储数据

此过程非常适用于简单实体。但是当我尝试管理更复杂的实体时会出现一个问题ForeignCollection,例如。实际上,我无法实现第 4 步,因为我无法创建一个新ForeignCollection的来将我的子实体放入其中。

我发现一些答案说我应该自己存储每个孩子,但这会破坏我工作流程的第 6 步。

所以问题是:

在从数据库中获取对象之前如何初始化ForeignCollection

我可以找到改变工作流程的方法。但这只是一种“解决方法”,将创建容器对象只是为了实现这一点......

OrmLite 模式(简化)

(该类Entity只有一个属性id及其 getter/setter。)

父实体

子实体

JSON 模式(简化)

父实体

子实体

0 投票
1 回答
628 浏览

android - OrmLite ForeignCollectionField 总是渴望加载?

我正在使用 OrmLite 4.48,并通过以下方式设置了两个对象:(简化)

不幸的是,当我从数据库中查询 Chat 对象时,我总是通过调试看到 ChatUser 对象已完全加载?正如文档中所述,默认情况下,外国收藏品是懒惰的,但在我的情况下,我看到它不是吗?

顺便说一句,如果我通过查询独立加载 ChatUser 对象,我可以看到他们的 Chat 外部字段仅加载了 id(如预期的那样)......

我认为错误很明显我错过了,但我不明白这怎么可能更简单?

0 投票
1 回答
125 浏览

java - 数据库中不存在外部集合字段

我有两个像这样的简单类:

第二个:

我对以下两个命令的期望:

是在数据库中创建两个表,并且对另一个表具有正确的引用。Insean 似乎忽略了“运动”类中的 ForeignCollection。这可能是调试信息:

我看不到我的错误!