问题标签 [ormlite]

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 回答
739 浏览

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

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

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

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

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

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

感谢您的回复!

0 投票
2 回答
1077 浏览

android - 外国自动创建不起作用?

在我的项目中,我缓存了外部注释并手动进行了所有插入和删除级联,但我现在正在尝试更新我的代码以使用新的 foreignAutoCreate 注释,我注意到了一些问题。第一个是DatabaseFieldConfigLoader 没有将这个字段添加到生成的配置文件中。该类的 4.29 版的第 212 行似乎缺少适当的代码。

即使手动将定义添加到配置文件后,加载配置文件时似乎也没有正确设置。在 MappedCreate 类的第 102 行,tableInfo.isForeignAutoCreate() 对具有注释集的类返回 false

作为参考,这是我声明我的班级成员的方式:

我的子类 Response 具有以下 id 字段

有任何想法吗?

0 投票
1 回答
1127 浏览

android - 需要有关使用 android 的 ORMLite 的帮助。外国自动刷新不起作用

有人可以使用android提供一个关于ORMLite的例子foreign = true吗?foreignAutoRefresh = trueandroid中的一个小项目会很有帮助。

我正在尝试创建一个父子关系,其中子将作为memberField. 稍后如果通过 eg: 查询父parent.queryForAll()级,则由于启用了自动刷新,因此无需再次查询。

但是,当我这样查询时,我得到 child is null。启用foreign = true时,id字段是自动为child设置还是我们需要设置?

0 投票
2 回答
1664 浏览

java - 持久化地图在 ORMLite 中而不诉诸 DataType.SERIALIZABLE?

我有一个相对简单的类,主要由Map<String,String>. 我想保留这个类并能够在地图中的键中进行搜索。基于这个Stack Overflow 问题,我觉得 Maps 只能作为序列化的 blob 保存。

我还在ORMLite 网站上看到以下内容:

在上面的示例中,@ForeignCollectionField 注释标记了 orders 字段是与帐户匹配的订单的集合。订单的字段类型必须是 ForeignCollection 或Collection<T>- 不支持其他集合。@ForeignCollectionField 注解支持以下字段:

基于以上,我得到的印象是我想要的东西是不可能的,但我想我会在这里检查一下。我让它在 Hibernate 中持续存在,但我宁愿使用像 ORMLite 这样更轻的东西!

0 投票
2 回答
4775 浏览

android - 在 Android 上使用 ORMLite 重新打开连接

我的情况是这样的。我有一个 OrmLiteBaseActivity,那里有我的主菜单。当我按下一个按钮时,我进入“备份模式”,我想从我的网站下载一个备份 sqlite db。问题是,当我尝试上传文件时,我没有收到任何错误,但数据库不会更新,直到我关闭并重新打开软件。我希望更新是即时的。

我在我的 OrmLiteBaseActivity 上试过这样的东西:

我去备份活动,更新文件,然后我想回去,但我得到了这个错误:

有什么我想念的吗?我假设每次打开新的 OrmLiteBaseActivity 时使用 OrmLiteBaseActivity 都会重新打开数据库。难道我做错了什么?

0 投票
1 回答
877 浏览

ormlite - ORMLite 外部集合刷新

ormlite-android-4.29, ormlite-core-4.29

我的 PantryCheck 类中有一个ForiegnCollection这样的 PantryCheckLine 对象。

假设我有 3 个 PantryCheckLines 对象,我删除了一个。然后我想用它的组合 PantryCheckLines 删除 PantryCheck。一切似乎都在工作。但是大小ForiegnCollection不正确。

删除方法如下。

感谢你的帮助。

0 投票
2 回答
2970 浏览

android - 如何使用 ormlite 项目测试 android

任何人都可以帮助我解决这个问题:如何测试使用 ormlite 的 android 应用程序?

我想知道如何从 dao 创建模拟。这段代码给了我一个 dao

我的测试活动如下所示:

我不想为测试创建单独的数据库。Instend of it 我想使用模拟。

此致

0 投票
1 回答
3354 浏览

android - 可以在 Application 类中创建 ORMLite 数据库助手吗?

我正在尝试使用 ORMLite 包创建一个 android 应用程序。我有一些活动和服务,并且还使用https://github.com/tomquist/Android-Error-Reporter能够从客户的 PDA 接收错误。ORMLite 要求所有活动和服务扩展 OrmLiteBaseActivity 等或向每个活动添加适当的代码,以便能够在活动完成后获取数据库助手并释放它。因此,将此代码添加到每个活动或服务中并不是很方便。我也有一些可以使用数据库的辅助类

我还有一个包含一些全局信息和方法的应用程序类。所以我决定在应用程序类中打开 ormlite 助手,并在所有活动/类中使用它,如下所示:

并以这种方式在其他类中使用它:

您认为以这种方式使用它是一个好主意,还是可能存在一些内存泄漏或其他问题?我担心 onTerminate 永远无法在真实设备上运行......我正处于“尝试新东西”的阶段,所以想听听对此的任何评论,以消除我在未来使用错误方法可能遇到的问题并且没有重写代码。

0 投票
2 回答
4920 浏览

android - ORMLite 带引号查询,Android

我正在使用 ORMLite 和 Table RecentSearch :

它几乎一直在工作,但是当我发现字符串包含'的情况时,它似乎是一个问题。你知道如何解决这个问题吗?我找不到我要找的东西。

这是我删除最近的功能

这是我得到的异常:

0 投票
1 回答
558 浏览

ormlite - ORMLite foreigncollection - 对象搜索

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

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

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

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