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

android - ORMLite 中的集合

您好,我想在我的 android 应用程序中使用 ORMlite 保留一些集合数据。例如 :

我应该如何做才能持久保存这个集合。

编辑

正如你告诉我的,我使用 ForeignCollectionField。但现在我有另一个问题 - 有可能这样的构造(我改变了一点班级)

我建造了这个结构,我把它放在 3 个 tabelas 里。

然后我这样做并出现错误:

有什么建议么 ?

编辑2

问题是从数据库中读取数据。这个程序工作正常,现在很好,但我只是用它来理解 ORMlite。非常感谢格雷的帮助。

0 投票
2 回答
690 浏览

java - ORMLite - 强制读取对象具有相同的身份

我正在使用 ORMLite 读取对象的层次结构。它的形状像一棵树,父母有一个@ForeignCollection孩子0+,每个孩子都用@DatabaseField(foreign=true). 我正在一次读取并保存整个层次结构。

由于我一般是 ORM 和 ORMLite 的新手,所以我不知道当读取数据库中具有相同 ID的对象时,它们不会被创建为具有相同 Identity的实际相同对象,但作为具有相同 ID 的几个重复项。意思是,我现在面临的问题是(假设“->”代表“指”)A -> B -> C!= C -> B -> A。

我正在考虑通过提供的 DAO 手动读取它们并通过它们的 ID 将它们放在一起来解决问题,确保具有相同 ID 的对象具有相同的身份

是否有 ORMLite-native 解决此问题的方法?如果是,它是什么,如果不是,解决这个问题的常用方法是什么?这是ORM的普遍问题吗?它有名字吗(我想了解更多)?

编辑:

我的层次结构是,一个建筑物包含多个楼层,每个楼层都知道它的建筑物,每个楼层都包含几个区域,每个区域都知道它的楼层。

0 投票
2 回答
14427 浏览

android - 在android上使用ormlite删除?

我有一个客户端 bean,

和一个城市豆,

这些 bean 只是一个示例,但假设我想在删除城市时删除所有具有外国城市 cityId 的客户端。

请问这怎么可能?

0 投票
1 回答
2403 浏览

java - ORMLite ForeignCollection:必须使用 ClosableIterator?

关于使用 ORMLite 的快速问题。我试图确保我的实现是正确的。有一部分文档讨论了 closableIterators 以及如何访问它来加载 LazyForeignCollection 类,并且需要关闭(或读取到最后)才能关闭数据库连接:

注意:与 Dao.iterator() 方法一样,惰性集合返回的迭代器在完成后必须关闭,因为下面有一个到数据库的连接。如果您一直通过迭代器或调用 close() ,则会发生关闭。只有 ForeignCollection 返回一个可关闭的迭代器。

所以我的问题很简单:只能通过 closableIterator 访问集合吗?我是否能够像使用任何其他 Java 集合一样使用 Collection / ForeignCollection 对象,而不必担心数据库连接的东西(例如:foreach 循环)?

0 投票
2 回答
7115 浏览

android - ORMLite 和惰性集合的问题

我在我的 android 项目中使用 ormlite。我有两节课

我正在保存我的 UserShows 对象,例如示例

UserShow 对象有一个国外的惰性集合情节,但是当我试图获取所有 userShows 时:

我正在获取所有带有剧集集合的节目对象。为什么会发生这种情况?集合是懒惰的,我必须得到 null 或其他东西,但没有 Episode 对象的集合。如何让这个集合真的很懒?如果 ORMLite 能够在没有惰性集合的情况下获取对象并在真正需要时进行初始化,那可能会很酷。例如作为Hibernate.initialize方法。

谢谢!

0 投票
2 回答
944 浏览

android - 如何将我的 getEmptyForeignCollection() 对象与我的父对象链接?

我想用两个foreignCollections 持久化一个对象。但是当我尝试查询该对象时,我的 foreignId 始终为空。我已经阅读了这个答案,但它并没有真正帮助我:ORMLite 中的集合

此处数据已正确存储,但 VOAccessPoint 对象与父 VOPerception 对象没有链接。

这是我的两门课:

0 投票
1 回答
2037 浏览

serialization - ORMLite 对外合集和序列化

ForeignCollection如何在两个活动之间发送带有 ORMLite 的对象?那ForeignCollection是不可序列化的吗?我得到IOException这是由于不可序列化的对象。

例如:在 My Call 课程中

在我的 CallObjective 类中:

0 投票
1 回答
739 浏览

android - ForeignCollection 未使用查询生成器加载

我在一个android应用程序中尝试了usign OrmLite,遇到了一个问题:

我在一个对象上创建了一个外部集合,并为其分配了一些对象。我可以使用 DAO 上的 queryForAll() 方法来查询对象,并按预期返回它们:

这按预期工作,在团队上打印“2 个成员”或“3 个成员”,代表正确的数据。

显然,我想对数据进行排序,我发现的方法是使用 queryBuilder:

上面的代码输出“No members”,但我可以完美地访问团队的其他数据(id 和 name)。我尝试在集合上设置渴望真假,但都没有奏效。进一步调查,我发现成员数组未初始化(空)。这是一个错误,还是我错误地使用了库?有没有办法手动获取 ForeigCollection?

感谢您的回复!

0 投票
1 回答
558 浏览

ormlite - ORMLite foreigncollection - 对象搜索

我正在使用 ORMLite 和 SQLite 作为我的数据库,并且我正在开发一个 android 应用程序。

1)我正在搜索 Foreign-Collection 对象中的特定对象,如下所示。

2)否则我可以直接从相关表中查询并识别项目。

我要问的是这两种方法中哪一种会快得多?

0 投票
1 回答
3081 浏览

android - 使用 OrmLite for Android 的复合模式

我正在编写一个 Android 应用程序并使用 ormLite 作为数据库。

我想对某些数据库项目使用复合模式

我写了以下代码:

食品

原料

食谱

包com.android.droidfridge.data;

食品可以是配料或食谱。食谱是配料或其他食谱。每种成分和配方都有一个类别。

我保存每个类别、成分和食谱。但是,当我启动我的应用程序时,日志显示错误如下:

问题

  • 为什么我不能创建类别数据库?
  • 我的配方类中的成分属性是否有错误?