问题标签 [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 回答
517 浏览

ormlite - OrmLite - 在添加到 ForeignCollection 或从中删除时防止自动数据库更改

目前,我正在使用 OrmLite,我有三个对象 A、B 和 C。A 包含 B 的 ForeignCollection,B 包含 C 的 ForeignCollection。每当我向 ForeignCollections 添加一个元素时,都会立即执行插入语句。每当我删除元素时,都会立即执行删除语句。

在创建或更新 A 之前,我想在不执行语句的情况下添加/删除。这可能吗?

0 投票
1 回答
198 浏览

orm - ORMLite - 外来对象

如何在 ORMLite 中正确使用 Foreign?

我有一个类货币对,它由类货币的 2 个实例组成。我了解,数据库不会保存实例,而是保存它们的 ID。

这里是这些类的相关部分。

当我现在加载 Currencypairs 时

它在所有列表中创建currencyPairs,但它们的字段(例如baseCurrency)为空。不知何故,ID 没有链接到对象本身。

我错过了什么?

谢谢您的帮助

0 投票
0 回答
240 浏览

android - ORMLite,如何在onUpgrade方法中添加一对一的关系?

我有一个部署了自己的数据库的应用程序。在这个数据库中有一个名为“notes”的表。现在我需要添加一个表格“comments”,其中将包含注释的注释。

我需要添加一个外部集合,以便在“注释”表和“注释”表之间建立一对多的关系(一个注释可能有多个注释)。第一次创建数据库时很容易做到这一点,但是当数据库已经存在时,如何将“notes”的引用添加到“comments”?

TableUtils我可以用班级创建表格“评论” ;我应该执行什么语句来链接“注释”和“评论”?

0 投票
6 回答
1930 浏览

mysql - 需要在第三张桌子中加入 2 张桌子及其 FK

所以基本上我正在关注一个教程问题,它问我下面的问题。我不太确定如何加入不包含其他 FK 的 2 个表,它们(即它们的两个 FK)位于第三个表中。我能得到一些帮助/解释吗?

我的答案

“对于在编码为“ARTIC”的区域中发现的森林,列出在其中发现的森林名称和树种名称以及树种木材类型。消除任何重复项并按森林名称和树种名称排序输出

物种表

森林表

树形表

C(10) & I 分别代表字符 (10) & Integer

0 投票
1 回答
3547 浏览

java - ORMLite 初始化外部集合

我的对象上有外国收藏字段。如果我创建对象 > 保存它 > 查询它:那么我拥有它并且可以使用它。但是,如果我创建 Object 并尝试立即访问外部集合字段,则它为空。我怎样才能初始化它?

0 投票
1 回答
1277 浏览

android - Ormlite ForeignCollection 与 Gson

整天都在为此苦苦挣扎。我觉得我离正确的解决方案只有一个注释。

我从 API 获取 JSON,并在 Volley 请求中使用 Gson 将其解析为对象。然后我想使用 ORMLite 将对象存储在 DB 中。

问题是我的 JSON 有其他对象的列表。所以我决定需要 ForeignCollection 。

这是我得到的 JSON 的简化版本:

让我们将整个对象称为 A 类。“b”内部的对象是 B,“c”内部的对象是 C 类。

B 和 C 类似。这导致以下类定义:

我们需要 ArrayList b 和 c 的原因是 gson 可以正确解析它。因此,一旦我在内存中有 A 类,这就是我存储它的方法

所以它似乎正确存储,据我所知没有错误。但是当我尝试如下检索时,我无法从 bCollection 中检索任何内容:

我究竟做错了什么?我需要为其中一些内容指定 foreignColumnName 吗?我不知道这些东西是否没有正确存储,或者我只是没有正确检索它们?

0 投票
0 回答
839 浏览

android - Ormlite Android How can i find Insert Or update

I have uesd Ormlite Database in my android app and for service data parsing using GSon library.I have problem First time when i sync with server i have a model like Ground and model stored in DB and id field in server side are duplicate in model like same id but two object in model and when i pass these model to DB(ORMLIte) then insert one row and when second time when again sync with server then again same process but when add in Db then Exception thorough primary key must be unique ,My question is this how can i find that this object in model already exist in DB and now query update or insert.

player model

Game model

Ground Model

player controller

player model after parse json by using Gson google lib

GSon From server

0 投票
1 回答
182 浏览

performance - 使用 ForeignCollection 查询或创建对象时 ormLite 有什么开销?

我有一张有 Players 的桌子,还有一张有 Games 的桌子。它们之间存在 Player----(1..n)[Game] 关系(字段定义可能不完全正确):

我想获取并返回所有游戏的列表。什么时候让 ormLite 为 ForeignCollection 进行选择?或者做这样的事情会更好:

我的猜测是 ormLite 会为每个玩家做一个查询。与一个 daoGames.getAllGroupedByName() 相比,这是否是一个很大的开销(尽管 groupBy 甚至不需要)?

0 投票
1 回答
504 浏览

android - ForeignCollection 创建或更新

如何在 OrmLite 中创建或更新 ForeignCollection?

如果我尝试简单地将对象添加到 ForeignCollection,则该add方法充当创建(插入)方法,但如果该对象已经存在,我将收到关于没有唯一主键的错误。我不希望使用自动递增的主键出现重复项,因此可以收到此通知。

如果我使用更新方法,那么如果没有要更新的内容就会出错。

似乎foreigncollection 对象没有办法告诉我一个对象是否已经存在于数据库中。

那么自己编写单独查询的唯一方法是查看每个对象是否存在并删除已更改的对象?

0 投票
0 回答
496 浏览

java - ORMLite Android 和 ForeignCollection 索引 1 处的绑定值为 null

我在组织与 ORMLite 的多对多关系时遇到问题,这是我无法克服的。我有一个用户,想在他们之间建立友谊关系,所以我使用以下代码: 我有类 User.java:

然后我尝试用 UserFriendship 建立用户之间的多对多关系

我创建了一个简单的测试来检查一切是否正常:

测试返回错误,这是一个回溯:

表格中的数据显示没有问题:

当我开始调试库时,我发现