问题标签 [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.
java - 使用外部集合字段创建表
我有这个抽象类:
域项
内容项:
还有这些(没有摘要):
植物类成分
在我的 DatabaseHelper 中,我尝试创建表:
表 PhytoterapicContent 已创建。但我收到以下错误:
java.sql.SQLException:字段“contentItens”列名的外部集合类 br.com.project.model.ContentItem 不包含类 br.com.project.model.PhytoterapicItem 的外部字段
java - ORMLite ForeignCollections
我有一个问题,我只是不知道如何解决它。我想在 JAVA 中建模一个结构,例如:Companies、Events和Locations。
- 每个公司包括一个或多个位置,代表公司分支机构所在的位置
- 每个事件还有一个发生事件的位置
这是代码:
我的问题是我想使用 ORMLite 将对象保存在数据库中。但是如果我正确理解了 ORMLite 中的外来事物,我必须在 Location 中添加一个 Company 实例变量:
但是现在位置不适用于活动!?!我怎样才能实现这样的行为?
谢谢您的回答
android - 更新具有外部集合的数据库对象?
我正在考虑如何解决这个问题。我有一个可以属于多个类别的 ORMlite 对象;我正在使用另一个表(即 ForeignCollection)来跟踪我的对象和类别之间的多对多连接。
问题是如果我使用更改的类别更新对象,则会添加新类别,但不会删除旧类别。
在DAO 更新方法的 JavaDoc 中,我看到以下文本:
注意:通常这不会保存对外部对象或外部集合所做的更改。
我的问题是关于“通常”这个词的使用。这是否意味着有一种方法可以通过某种设置来确保更新更新相关的外来对象/集合?
或者我应该像“通常”不存在一样阅读这句话,假设没有自动方法,并且我需要在提交每个对象以删除旧类别时运行额外的查询?
sqlite - 在 SQLite 中使用 ForeignCollections
我想编写一个单元测试,它基本上验证我添加到外部集合的对象实际上在 DAO 保存检索对象时得到正确保存和检索这是我的实体。
我想要做的是创建一个Question
实例,将一个Answer
对象添加到集合中,并将它传递Question
给我的 DAO,它将持久化它。持久性在常规字段上运行良好,所以我知道那里没有问题。
如何将一个添加Answer
到集合中?当我创建Question
它的答案集合时为空。是我必须保存新的Question
然后检索它以使答案集合不为空吗?或者,我是否将答案设置为 BaseCollection、LazyCollection 实例?
android - 从 ForeignCollection 添加、删除对象
我有一个包含 ForeignCollection 的实体,该实体带有集合的 getter 和 setter
我有一个封装 DAO 的 Servicer 包装类
我的问题是如何通过 Wrapper 服务类从该集合中添加、删除项目?以上是我的努力,但我刚刚完全迷失了,将集合转换为列表等。问题是当我想为问题 ForeignCollection 添加一个答案时,如果答案集合不为空但我想建立提出问题,在坚持之前添加答案。从上一个问题中,我了解到如果尚未从数据库中检索到父级,我需要调用 getEmptyForeignCollection。必须有一个简单的方法来做到这一点?任何类似的例子都会很好
android - 使用 ForeignCollection
我的实体包含以下私有ForeignCollection
属性:
避免调用者使用 a 的最佳方法或通常方法是ForeignCollection
什么?有没有什么巧妙的方法可以将Collections
数据返回给调用者?
以下方法看起来如何?它允许调用者通过List
. 你会推荐这样做吗?
android - SimpleFramework 和 ORMLite - 外部集合 - 无法实例化
我们在我们的 Android 应用程序中使用 ORMLite 4.41 并面临这个问题:
在 A 类中定义了一列:
在 B 类中,我们定义了外部列:
当我们运行它并且它接收输入 XML 时,将调用 Serializer.read 方法,其中输出应该是填充了正在初始化的外键的类。
不幸的是,它总是停止,但有例外:
有什么方法可以ForeignCollection
与 SimpleFramework 一起使用吗?
android - 如何使用 GSON 模型处理 Android 中的 OrmLite ForeignCollection 字段
所以,我有一些 OrmLite 4.41 模型类,它们最初由 GSON 填充(为清楚起见进行了简化)
然后我正在测试事情是否按我的预期发生......
他们不平等……为什么不呢?因为在 GSON (in ObjectMother.getCrag431()
) 创建的对象中,Crag 的 cragLocations 字段是一个 ArrayList,而在 OrmLite 加载的对象中,它是一个 EagerForeignCollection
我在这里错过了一个技巧吗?有没有办法告诉 OrmLite 我希望 Collection 是什么类型?我是否应该有一个方法将集合作为数组列表返回并测试其是否相等?
提前致谢
android - 将 ForeignCollection 转换为 ArrayList - ORMLite、Gson 和 Android
如果我对我的解释不是很清楚,我深表歉意,但如果需要,我会添加并编辑这个问题以便清楚起见。
我正在开发一个 Android 应用程序,它通过外部 API 接收数据并使用 ORMLite 在本地存储数据。在本地存储数据和使用 ORMLite 之前,我有从服务器检索 JSON 并通过以下方式解析它的模型:
用户类已定义
和图像类:
这是模型和方法的简化表示,但我相信我保留了所有相关信息。顺便说一句,media
是一个 JSON 对象,其中包含Images
.
现在我也在尝试将数据存储在本地。为了使用 ORMLite 在用户和图像之间建立关系,您似乎必须使用 ForeignCollection 类和 @ForeignCollectionField 注释。我不相信 Gson 可以直接media
将 User 类中的字段的 Json 解析为 ForeignCollection 对象,所以我认为我需要创建两个字段mediaCollection
和media
.
使用 ORMLite,User 类现在看起来像这样:
带有 ORMLite 的 Image 类如下所示:
应用程序的流程是如何工作的,首先我为用户访问本地数据库。我执行一些逻辑,然后确定我是否需要实际访问服务器以“更新”或“刷新”用户数据。
无论数据来自本地还是来自远程服务器,我都需要Image
在同一个视图中显示。就目前而言,Image
根据数据是本地数据还是远程数据,URL 的 URL 存储在不同类型的对象中。我想做的是,如果Image
存储在一个ForeginCollection
对象中,将该对象转换为一个ArrayList
,然后继续执行我的其余代码,提取Image
URL 并显示它。
我想有两个问题。
这是一个好的计划还是我应该编写两种完全不同的方法来
Image
从数据中提取 URL,而不是将对象从 转换ForeignCollection
为ArrayList
?如果这是一个好计划,我如何将 a 转换为
ForeginCollection
aArrayList
?
android - Android ORMLite - ForeignCollection 子项具有空的外部字段
我目前遇到以下情况;
基本上我有一个 Work 类,它有一个 ForeignCollection 的 WorkTasks。我想简单地接收链接到 Work 对象的所有 WorkTasks。
如果我查询所有 WorkTasks,我会得到一个结果列表,但带有“work = null”。因此它无法与正确的 Work 对象建立任何链接。查询 work_id 和 Work 本身的空列表时没有结果。
我已经无数次地看到过这样的例子和问题,但显然我错过了一些东西。
下面是我使用的相关代码;
数据库助手;
数据库管理员:
工作模型的列表(从抽象父级获取预填充的 id):
工作任务:
最后是所有让我失望的事情:
这最终给我留下了:
tasks_iterated = empty
tasks_id = empty
tasks = 我的任务的完整列表,但所有任务都具有属性“work = null”,因此我无法将它们放置到正确的 Work 对象中。