android-room

    9热度

    4回答

    Android的客房持久性库客客气气包括@Insert并为对象或集合工作@Update注解。然而,我有一个使用案例(包含模型的推送通知),因为数据可能存在或可能不存在于数据库中,所以需要UPSERT。 SQLite没有UPSERT本身,和解决办法在此SO question描述。鉴于那里的解决方案,如何将它们应用于Room? 更具体地讲,我怎么能实现在房间的插入或更新,不会打破任何外键约束?使用带o

    2热度

    1回答

    传递列表我通过countryList国家将其保存在数据库使用房间。它的保存,但它的重复值和OnConflict替换策略不起作用。 AppDatabase.getAppDatabase(getApplicationContext()).countryDao().insertAllList(countryList); 即使我正在传递下面的替换策略,列表值也会被重复。 @Insert(onConfl

    1热度

    1回答

    一起使用的类,它具有POJO,用于解析/序列化来自远程服务的json数据结果。它可能有一些GSON的注解 public class User { @SerializedName(“_id”) @Expose public String id; @SerializedName(“_name”) @Expose public String n

    2热度

    1回答

    我在我的应用程序中使用Android Room Persistence库(v.1.0.0-alpha1)。 虽然工作正常,当我打开Android Studio中的模型类(科特林数据类),它显示了用于房间数据库像@Entity,@ColumnInfo等所有注释未解决的参考我试图改变足弓的版本库到1.0.0-alpha5,但结果相同。 在棉绒检查中显示删除不推荐使用的符号导入对于所有导入的批注.AS以

    0热度

    2回答

    我正在使用Android室持久性库,该库返回MyModel的列表(Flowable<List<MyModel>>)的Flowable列表。 MyModel具有函数getMonth,它返回一个整数。 我想将MyModel分组到MyModelWrapper中,MyModelWrapper是MyModel和整数列表(MyModelWrapper(int month, List<MyModel>))的包装

    2热度

    1回答

    我在使用谷歌搜索这个软件时遇到了麻烦,但希望对于专家(甚至是中间人)来说不是太棘手。 有没有办法在未知数量的多个OR条件中搜索子字符串? 为Android SQLite的客房持久DAO原来的查询是: SELECT country FROM table WHERE country IN (:searchList) 其中,由于[ '法国巴黎',“柏林,德国]的searchList将转换为SQL:

    2热度

    1回答

    当我使用1.0.0-alpha5版本的房间持久性库时,一切正常。但是,更新到1.0.0-alpha9版本后,我得到这个错误: java.lang.IllegalStateException: attempt to re-open an already-closed object: SQLiteDatabase: /data/data/package_name/databases/app_db 我该

    0热度

    3回答

    我正在重构遗留代码以使用Android Architecture Components,并在一种存储库模式中设置房间数据库和排空请求。 因此,演示文稿/域层会要求存储库让LiveData-Objects观察或告诉他与服务器同步,然后删除旧的数据库条目并从服务器中重新提取所有当前数据条目。 我已经编写了同步部分的测试,所以我相信,对象会被正确提取并插入数据库。但是当编写一个测试来观察那个db表的条目

    2热度

    1回答

    我试图解决一个问题,但没有成功。每当特定模型的记录在数据库(DB室)中更改时,我想更新我的recyclerView。我使用ViewModel处理模型数据,记录列表存储在LiveData中。 数据库 @Database(entities = arrayOf(Additive::class), version = ElementDatabase.DB_VERSION, exportSchema = f

    1热度

    1回答

    我的应用程序中有前10名用户的RecyclerView。我用从SQL查询中读取的游标来填充它,这些SQL查询从外键相关的不同表中聚合而来。我想重新编写SQLite锅炉板以使用新的房间库。但是,我不知道SQL VIEW如何在Room中实现。 DAO似乎只适用于实体(表格),或者我只是想念一些东西。