问题标签 [dbflow]
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 - DBFlow 中的缓存
你能帮我处理 DBFlow 的 BaseCacheableModel 吗?我在 3.1.1 版本的 DBFlow 中找不到这个类。这个类被弃用了吗?DBflow 有其他东西来缓存数据库请求
android - 删除所有旧表并在 dbflow 中重新创建表
我想为 dbflow (v4+) 编写一个迁移脚本。我想删除所有以前的表,然后从头开始构建所有内容。目前我发现我们可以做到这一点的唯一方法是:
我不喜欢这种方法,因为我们必须手动提及所有新旧表。有没有更好的方法来做到这一点。我的数据库发生了显着变化,因此删除所有表似乎是唯一的选择。
android - DbFlow Kotlin 和列表类型转换器
DBFlow 版本:4.0.4 嗨,我正在努力使用带有 dbflow Android ORM 和 Kotlin 的列表类型转换器。我有一个这样定义的数据类:
因为我不想创建一个单独的表来存储字符串,所以我创建了一个这样的列表类型转换器:
但是在构建阶段会引发以下错误:
我在这里遗漏了什么,以及如何解决这个问题?提前感谢您的帮助!
android - 从模型中获取 SQL 插入语句字符串?
非常简单的问题,假设我已经获得了表中一行的模型,我想获得创建该行所需的插入语句。
tableModel.getModelAdapter().getInsertStatement()
正确返回插入语句,但是,它是 a 的形式DatabaseStatement
,我找不到该类的任何文档。我希望将插入语句作为字符串。
在调试器中查看该行会发现在它下面有一个Statement
and 在里面,mSQL
它保存着字符串。
任何人都可以帮助我或指出我正确的方向吗?
试过这个无济于事:
android - 带有改造的 Android DBFLOW
我正在使用 DBFlow 保存到数据库中,并使用 Retrofit 来调用我的 Web 服务。我的改造类与我的数据库表是同一类。到目前为止我做了什么,但我想知道如何使用它来保存数据和获取数据,请给我任何关于这个的想法
这是我的模型:
这是我的改造电话
现在我想保存数据并在保存后从数据库中获取数据,我被困在这里,请帮助我
multithreading - DBFlow - 异步数据库调用
在 DBFlow 的文档中,您可以阅读:
虽然通常应避免同步保存数据,但对于少量数据它几乎没有效果。
那太棒了!...但是,另一方面有这个通知:
如果您在访问主线程上的数据库时在不同的线程上读取和写入数据库,则在主线程上执行操作可能会阻塞它。
因此,如果我正确理解这一点,如果我有例如使用异步事务(在单独的线程中)定期读取/写入数据库的 android 服务,并且用户单击 Activity 中执行简单的按钮,model.save()
那么我的 android 应用程序的主线程将被阻止并且应用程序将“冻结”,直到数据库被解锁。那正确吗?
如果是,解决方案可能是将所有 db 调用放在异步线程的队列中,例如:
并从 Activity 中执行它,例如:
但是像 save()、insert() 这样的简单调用不都包含在隐式事务中,所以我们最终得到了嵌套事务吗?更不用说模型和视图层上的所有样板代码。
处理此类问题的正确方法是什么?
android - DBFlow - 有效地更新多个项目
ArrayList list =... --> 从数据库中获取数据
//对列表中对象的值做一些改变
for(MyObject object:list){ object.save(); }
除了这个 for 循环,有没有一种方法可以比多次调用 save() 更有效地保存多个项目?
android - DBFlow Android 选择最常见的值
我想使用 dbFlow 选择最常用的名称。在 SQLite 中,它将是:
我试过了:
但是 Method.max 不接受别名。或者我应该只运行一个原始查询?
android - DBFlow - 无法删除数据
我正在使用 DBFlow 在 Android 中管理我的数据库。我正在尝试根据查询删除记录。当我执行以下代码时,我没有收到错误,但记录仍然存在。
我做错了什么?