问题标签 [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.
android - ORMLite 中的集合
您好,我想在我的 android 应用程序中使用 ORMlite 保留一些集合数据。例如 :
我应该如何做才能持久保存这个集合。
编辑
正如你告诉我的,我使用 ForeignCollectionField。但现在我有另一个问题 - 有可能这样的构造(我改变了一点班级)
我建造了这个结构,我把它放在 3 个 tabelas 里。
然后我这样做并出现错误:
有什么建议么 ?
编辑2
问题是从数据库中读取数据。这个程序工作正常,现在很好,但我只是用它来理解 ORMlite。非常感谢格雷的帮助。
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的普遍问题吗?它有名字吗(我想了解更多)?
编辑:
我的层次结构是,一个建筑物包含多个楼层,每个楼层都知道它的建筑物,每个楼层都包含几个区域,每个区域都知道它的楼层。
android - 在android上使用ormlite删除?
我有一个客户端 bean,
和一个城市豆,
这些 bean 只是一个示例,但假设我想在删除城市时删除所有具有外国城市 cityId 的客户端。
请问这怎么可能?
java - ORMLite ForeignCollection:必须使用 ClosableIterator?
关于使用 ORMLite 的快速问题。我试图确保我的实现是正确的。有一部分文档讨论了 closableIterators 以及如何访问它来加载 LazyForeignCollection 类,并且需要关闭(或读取到最后)才能关闭数据库连接:
注意:与 Dao.iterator() 方法一样,惰性集合返回的迭代器在完成后必须关闭,因为下面有一个到数据库的连接。如果您一直通过迭代器或调用 close() ,则会发生关闭。只有 ForeignCollection 返回一个可关闭的迭代器。
所以我的问题很简单:只能通过 closableIterator 访问集合吗?我是否能够像使用任何其他 Java 集合一样使用 Collection / ForeignCollection 对象,而不必担心数据库连接的东西(例如:foreach 循环)?
android - ORMLite 和惰性集合的问题
我在我的 android 项目中使用 ormlite。我有两节课
我正在保存我的 UserShows 对象,例如示例
UserShow 对象有一个国外的惰性集合情节,但是当我试图获取所有 userShows 时:
我正在获取所有带有剧集集合的节目对象。为什么会发生这种情况?集合是懒惰的,我必须得到 null 或其他东西,但没有 Episode 对象的集合。如何让这个集合真的很懒?如果 ORMLite 能够在没有惰性集合的情况下获取对象并在真正需要时进行初始化,那可能会很酷。例如作为Hibernate.initialize
方法。
谢谢!
android - 如何将我的 getEmptyForeignCollection() 对象与我的父对象链接?
我想用两个foreignCollections 持久化一个对象。但是当我尝试查询该对象时,我的 foreignId 始终为空。我已经阅读了这个答案,但它并没有真正帮助我:ORMLite 中的集合
此处数据已正确存储,但 VOAccessPoint 对象与父 VOPerception 对象没有链接。
这是我的两门课:
serialization - ORMLite 对外合集和序列化
ForeignCollection
如何在两个活动之间发送带有 ORMLite 的对象?那ForeignCollection
是不可序列化的吗?我得到IOException
这是由于不可序列化的对象。
例如:在 My Call 课程中
在我的 CallObjective 类中:
android - ForeignCollection 未使用查询生成器加载
我在一个android应用程序中尝试了usign OrmLite,遇到了一个问题:
我在一个对象上创建了一个外部集合,并为其分配了一些对象。我可以使用 DAO 上的 queryForAll() 方法来查询对象,并按预期返回它们:
这按预期工作,在团队上打印“2 个成员”或“3 个成员”,代表正确的数据。
显然,我想对数据进行排序,我发现的方法是使用 queryBuilder:
上面的代码输出“No members”,但我可以完美地访问团队的其他数据(id 和 name)。我尝试在集合上设置渴望真假,但都没有奏效。进一步调查,我发现成员数组未初始化(空)。这是一个错误,还是我错误地使用了库?有没有办法手动获取 ForeigCollection?
感谢您的回复!
ormlite - ORMLite foreigncollection - 对象搜索
我正在使用 ORMLite 和 SQLite 作为我的数据库,并且我正在开发一个 android 应用程序。
1)我正在搜索 Foreign-Collection 对象中的特定对象,如下所示。
2)否则我可以直接从相关表中查询并识别项目。
我要问的是这两种方法中哪一种会快得多?
android - 使用 OrmLite for Android 的复合模式
我正在编写一个 Android 应用程序并使用 ormLite 作为数据库。
我想对某些数据库项目使用复合模式。
我写了以下代码:
食品
原料
食谱
类 包com.android.droidfridge.data;
食品可以是配料或食谱。食谱是配料或其他食谱。每种成分和配方都有一个类别。
我保存每个类别、成分和食谱。但是,当我启动我的应用程序时,日志显示错误如下:
问题:
- 为什么我不能创建类别数据库?
- 我的配方类中的成分属性是否有错误?