问题标签 [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.
android - 使用 DBFlow 更新模型
我在我的应用程序中使用 ORM DbFlow,并且我更改了表类中的一列。
为了使用新列重建 DBFlow 内部类,我尝试增加数据库版本,但我们在查询中使用的 ****_Table 类尚未更新,并且仍然具有先前版本的列。
你知道如何让它进行更新,以便我可以进行查询吗?
谢谢
android - 使用 DBFlow 更新整个对象
我在我的 Android 项目中使用 DBFlow,我想知道是否有办法更新整个对象,而不是指定每一列,如下所示
从指南 https://agrosner.gitbooks.io/dbflow/content/SQLiteWrapperLanguage.html
更新的“设置”部分支持不同类型的值:
- ContentValues -> 转换为 key/value 作为 is()/eq() 的 SQLOperator
- SQLOperator,它们作为 SET 语句的一部分组合在一起。
基于此,我尝试将 ContentValues 传入 set 方法
我得到一个编译错误
android - Android - DBflow 迁移脚本
我正在尝试了解 DBFlow,因为在我现在正在工作的项目中,以前的人决定使用它。所以在数据库类中我有这个:
这是以前的迁移脚本。所以现在我想在同一个表中添加一个新列。我在表类中进行了必要的更改(例如添加列、set 和 get 方法等)。我想编写一个新脚本来接受我的更改。所以我这样做了:
但是当我运行该项目时,我会遇到很多错误,例如:
而且大多是这样的错误(something_table,这是我数据库中的所有表。这个 _table 文件在 build 文件夹下,它们不能被编辑):
如果我返回到更改之前的状态(在任务模型和迁移脚本中),代码运行得很好。所以我认为我做错了什么或跳过了一些步骤。如何运行迁移脚本?我还需要进行哪些其他更改?
android - Android(DBflow) - 由于序列化而更改列名
我的数据库中有一个名为 File 的表,我想更改列的名称,因为与该列相关的 Json 字段已更改,并且我正在使用自动序列化。所以这是我的表类:
我想更改“文件名”列。但正如你所看到的,我正在使用@Serialization
这个特定的领域。我的问题是:是否可以更改此名称而无需在表中创建新列并删除该列?我考虑过运行迁移脚本,但无法使用迁移脚本更改列的名称,对吧?
编辑,这是我的 File_table 类:
android - Android:在内存中缓存 SQLite 实体
在 Android 中读取/写入 SQLite 数据库时,我应该使用什么方法来最小化磁盘 i/o?像带有 WeakReferences 的 ConcurrentHashMap 之类的东西?咖啡因?番石榴缓存?
我应该在像GreenDao、DBFlow、ORMLite这样的 ORM中使用内置缓存吗?在清除这些缓存时,文档非常模糊......我应该什么时候清除它们?我是不是该?
我试图在 ORMLite 中启用缓存,但存在错误:在级联删除/插入实体后,空值而不是空的外部集合......
那么最佳实践是什么?也许根本不使用缓存,只是异步读取/写入数据库以确保新数据?
java - Getting "SQLiteException: no such column" in Android
I am using DBflow in my application right now and I wanted to modify a table by inserting a new column called categoryId
. So I searched a little bit and I found out that I had to write a migration script to handle this modification in my table "Task". The problem is that I don't know what went wrong, but I got an error saying that there was no such column.
I uninstalled the app and install it back again and it worked just fine. The problem is that I have some other users getting the same error and I don't know what is causing it.
I managed to insert other columns in other tables and I didn't get the same error. For an example, the migration script I ran in my DataBase to insert the column "categoryId" was similar to this one:
This is the LogCat I received through CrashLytics:
dbflow - 查询中的 DBFlow Where 子句
我是 DBFLow 的新手。我想做一个根据 where 子句返回一行的查询。我似乎找不到带有 and 的 where 子句。
我想检索 wherephone = uname_pass[0];
和password = uname_pass[1]
;
什么可能是正确的查询?
android - Android DBFLOW 迁移后看不到列
我为我的 SQLite Db 进行了 DbFlow 迁移。我添加了两列并且构建成功问题是我在用户表中的任何地方都看不到这些列,我无法从它们插入或读取数据。可能是什么问题呢 ?
我的迁移代码。
java - 如何使用 DBFlow 进行迁移?
我正在开发一个 Android 应用程序。对于应用程序中的本地数据库,我使用的是 DBFlow ORM 库。更新应用程序时,本地数据库的一些新更改在新版本中没有更新。我正在更改 AppDatabase 的版本,但新列、更改的列名称或类型等更改不可见。就像没有执行迁移一样。这是我的应用程序数据库代码:
你知道可能是什么问题吗?或者我在这里错过了什么?感谢您的帮助和时间。
java - 如何在 android studio 3 的 dbflow 中为 GeneratedDatabaseHolder.java 类设置前缀
在 android studio 2.3.3 在模块中使用 dbflow 时,您可以像这样向 GeneratedDatabaseHolder 类添加前缀
但在 android studio 3 中,我们不能正确使用 apt 那么如何为该类添加前缀?