问题标签 [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.
android - ForeignCollection 未使用查询生成器加载
我在一个android应用程序中尝试了usign OrmLite,遇到了一个问题:
我在一个对象上创建了一个外部集合,并为其分配了一些对象。我可以使用 DAO 上的 queryForAll() 方法来查询对象,并按预期返回它们:
这按预期工作,在团队上打印“2 个成员”或“3 个成员”,代表正确的数据。
显然,我想对数据进行排序,我发现的方法是使用 queryBuilder:
上面的代码输出“No members”,但我可以完美地访问团队的其他数据(id 和 name)。我尝试在集合上设置渴望真假,但都没有奏效。进一步调查,我发现成员数组未初始化(空)。这是一个错误,还是我错误地使用了库?有没有办法手动获取 ForeigCollection?
感谢您的回复!
android - 外国自动创建不起作用?
在我的项目中,我缓存了外部注释并手动进行了所有插入和删除级联,但我现在正在尝试更新我的代码以使用新的 foreignAutoCreate 注释,我注意到了一些问题。第一个是DatabaseFieldConfigLoader 没有将这个字段添加到生成的配置文件中。该类的 4.29 版的第 212 行似乎缺少适当的代码。
即使手动将定义添加到配置文件后,加载配置文件时似乎也没有正确设置。在 MappedCreate 类的第 102 行,tableInfo.isForeignAutoCreate() 对具有注释集的类返回 false
作为参考,这是我声明我的班级成员的方式:
我的子类 Response 具有以下 id 字段
有任何想法吗?
android - 需要有关使用 android 的 ORMLite 的帮助。外国自动刷新不起作用
有人可以使用android提供一个关于ORMLite的例子foreign = true
吗?foreignAutoRefresh = true
android中的一个小项目会很有帮助。
我正在尝试创建一个父子关系,其中子将作为memberField
. 稍后如果通过 eg: 查询父parent.queryForAll()
级,则由于启用了自动刷新,因此无需再次查询。
但是,当我这样查询时,我得到 child is null
。启用foreign = true
时,id字段是自动为child设置还是我们需要设置?
java - 持久化地图在 ORMLite 中而不诉诸 DataType.SERIALIZABLE?
我有一个相对简单的类,主要由Map<String,String>
. 我想保留这个类并能够在地图中的键中进行搜索。基于这个Stack Overflow 问题,我觉得 Maps 只能作为序列化的 blob 保存。
我还在ORMLite 网站上看到以下内容:
在上面的示例中,@ForeignCollectionField 注释标记了 orders 字段是与帐户匹配的订单的集合。订单的字段类型必须是 ForeignCollection 或
Collection<T>
- 不支持其他集合。@ForeignCollectionField 注解支持以下字段:
基于以上,我得到的印象是我想要的东西是不可能的,但我想我会在这里检查一下。我让它在 Hibernate 中持续存在,但我宁愿使用像 ORMLite 这样更轻的东西!
android - 在 Android 上使用 ORMLite 重新打开连接
我的情况是这样的。我有一个 OrmLiteBaseActivity,那里有我的主菜单。当我按下一个按钮时,我进入“备份模式”,我想从我的网站下载一个备份 sqlite db。问题是,当我尝试上传文件时,我没有收到任何错误,但数据库不会更新,直到我关闭并重新打开软件。我希望更新是即时的。
我在我的 OrmLiteBaseActivity 上试过这样的东西:
我去备份活动,更新文件,然后我想回去,但我得到了这个错误:
有什么我想念的吗?我假设每次打开新的 OrmLiteBaseActivity 时使用 OrmLiteBaseActivity 都会重新打开数据库。难道我做错了什么?
ormlite - ORMLite 外部集合刷新
ormlite-android-4.29, ormlite-core-4.29
我的 PantryCheck 类中有一个ForiegnCollection
这样的 PantryCheckLine 对象。
假设我有 3 个 PantryCheckLines 对象,我删除了一个。然后我想用它的组合 PantryCheckLines 删除 PantryCheck。一切似乎都在工作。但是大小ForiegnCollection
不正确。
删除方法如下。
感谢你的帮助。
android - 如何使用 ormlite 项目测试 android
任何人都可以帮助我解决这个问题:如何测试使用 ormlite 的 android 应用程序?
我想知道如何从 dao 创建模拟。这段代码给了我一个 dao
我的测试活动如下所示:
我不想为测试创建单独的数据库。Instend of it 我想使用模拟。
此致
android - 可以在 Application 类中创建 ORMLite 数据库助手吗?
我正在尝试使用 ORMLite 包创建一个 android 应用程序。我有一些活动和服务,并且还使用https://github.com/tomquist/Android-Error-Reporter能够从客户的 PDA 接收错误。ORMLite 要求所有活动和服务扩展 OrmLiteBaseActivity 等或向每个活动添加适当的代码,以便能够在活动完成后获取数据库助手并释放它。因此,将此代码添加到每个活动或服务中并不是很方便。我也有一些可以使用数据库的辅助类
我还有一个包含一些全局信息和方法的应用程序类。所以我决定在应用程序类中打开 ormlite 助手,并在所有活动/类中使用它,如下所示:
并以这种方式在其他类中使用它:
您认为以这种方式使用它是一个好主意,还是可能存在一些内存泄漏或其他问题?我担心 onTerminate 永远无法在真实设备上运行......我正处于“尝试新东西”的阶段,所以想听听对此的任何评论,以消除我在未来使用错误方法可能遇到的问题并且没有重写代码。
android - ORMLite 带引号查询,Android
我正在使用 ORMLite 和 Table RecentSearch :
它几乎一直在工作,但是当我发现字符串包含'的情况时,它似乎是一个问题。你知道如何解决这个问题吗?我找不到我要找的东西。
这是我删除最近的功能
这是我得到的异常:
ormlite - ORMLite foreigncollection - 对象搜索
我正在使用 ORMLite 和 SQLite 作为我的数据库,并且我正在开发一个 android 应用程序。
1)我正在搜索 Foreign-Collection 对象中的特定对象,如下所示。
2)否则我可以直接从相关表中查询并识别项目。
我要问的是这两种方法中哪一种会快得多?