首页 > TAG信息列表 > android-room

Java-Android Studio Room Persistence-每个实体都应有单独的DAO,这对存储库类有何影响?

如果我有一个包含两个表/实体(A和B)的数据库(DB), 我应该为每个实体制作DAO吗? (即DAO_A和DAO_B),还是为包含这两个表的整个数据库创建DAO? 然后关于存储库,这将是整个数据库(整个DB)的存储库,还是仅包含我想要的类的相关DAO(即DAO_A和DAO_B)的数据库存储库.(真的,我想我想问的是数据

如何在Android Room中运行多个AND查询?

我有一个示例用例,要求所有提供的条件都为真.条件由用户提供,因此直到运行时才知道.例如 SELECT * FROM FOO WHERE [CONDITION 1] AND [CONDITION 2]...AND [CONDITION N] 有没有一种简单的方法可以在Android Room DAO @Query()中表达这一点?我目前正在使用2.1.0-beta01解决方法:

使用Android体系结构组件查询MediaStore.Audio.Media?

我一直在看Android体系结构组件LiveData,Room和ViewModel(MVVM).它为我们节省了使用装载程序和监视数据库表中数据的麻烦.但是我试图找出我们是否可以使用LiveData和此体系结构来查询Medistore.Audio.Media和其他通过ContentProviders提供的此类Uri.解决方法:Room适用于SQLite,不适

我可以在Android的多个线程中使用同一RoomDatabase对象吗?

我正在使用Android上的Room Persistence库.当前,每次访问数据库时,我都有一些额外的同步代码.我想知道此代码是否必要. 我目前以单例方式访问数据库. 这是我当前将对象插入数据库的方式: // Insert values into DB final AppDatabase db = AppDatabase.get(this); Asyn

Android Room库错误:找不到字段的设置器. (科特琳)

我正在使用房间图书馆,并且有以下提到的实体: @Parcelize @Entity(tableName = "tb_option") data class OptionsTable( var question_id: Int? = null, var option_id: Int? = null, var option: String? = null, var is_selected: Int? = null,

android-会议室数据库在迁移前已关闭

我正在将旧的sqlite db在应用程序中迁移到“房间”,它可为90%的用户使用.问题是不是100%. 根据崩溃报告,设备具有大量可用空间和RAM,其中大多数是Android 4.4上的Samsung Note 2.另外,我不会在应用程序中的任何位置关闭db. 崩溃: Fatal Exception: java.lang.IllegalStateException:

如何在Android中使用Room存储对象数组?

我想在我的应用程序中缓存一个歌曲列表,歌曲列表结构如下所示: @Entity public class Songlist { String _id; String desc; List<SongDesc> songWithComment; ..... public static class SongDesc { String comment; Song song; }

android机房迁移指标变化

旧实体如下: @Entity(tableName = "d_course", foreignKeys = @ForeignKey(entity = DUser.class, parentColumns = "id", childColumns = "studio"), indices = @Index(value = "studio")) 新的实体如下: @Entity(tableName = "

android-检查会议室数据库中的实体是否为空

如何使用Room Persistence Library检测表是否没有条目?我找不到有关如何解决此问题的任何信息.解决方法:创建一个返回整数的“ SELECT count(*)FROM …”查询或一个返回一个数组的“ SELECT * FROM …”查询,并检查该数组的大小

返回空结果的房间查询可能会使应用崩溃

我有一个房间查询: @Query("SELECT * FROM classes WHERE _id IN(:values) ORDER BY date DESC") fun getClassesByIds(values: List<Int>): Maybe<List<YClass>> compositeDisposable.add(viewModel.getClassesById(classesTaken)

android-房间查询返回null

我正在尝试确定数据库中是否存在具有特定ID的项目,但是即使我知道它在数据库中,我仍会得到null.我很确定自己定义的查询不正确,但不确定是什么问题.我一直在查看“房间”查询示例,但无法解决该问题.我在运行代码时没有看到任何错误,除了在尝试打印查询日志时出现空指针异常. 我正在

注释参数必须是编译时间常数

我看过this问题.类似的错误,但就我而言是不同的. 与Room一起工作时,我正在创建桌子.工作正常. @Daointerface UserDao { @Query("SELECT * FROM user") fun getAll(): List<User> @Insert(onConflict = OnConflictStrategy.REPLACE) fun insert(user: User) @Delete fun delete

android-分页库:将数据保存在数据库中不会触发用户界面更改

因此,我正在使用JetPack工具的Android新的Paging Library部分. 我正在做一个非常基本的演示应用程序,其中显示了从RandomUser API获得的随机用户配置文件列表. 问题是我已经准备好了所有东西,而且实际上还在工作. 在列表的片段中,我正在监听数据库更改: ... mainViewModel.userProf

android-在dao房间数据库中创建带有正文的自定义函数

我想用这样的自定义函数创建一个DAO对象 @Dao interface DataAccessObjDao{ @Insert fun insert(someEntity: SomeEntity) @Ignore fun sampleFun(){ insert(SumEntity()) } } 但编译器抱怨样本乐趣 类’DataAccessObjDao_Impl’必须声明为抽象或

android-如何正确处理Room线程

我对Room感到困惑,无法在文档中找到答案. 因此,该库在一个单独的线程上强制使用查询,这是可以理解的.但是,似乎删除查询不包含在此限制中,并且可以从UI线程中自由调用.它们也总是返回原始输出值,而没有机会将其包装到Observable中. 那么,在Room中使用删除呼叫的正确方法是什么?是否

java-不兼容的类型:MainActivity无法转换为LifecycleOwner

MainActivity cannot be converted to LifecycleOwner 我以LiveCycle Owner的身份使用它,但是它被拒绝了,您在图片中看到了一个错误.我在Api 25上工作,我这个问题可能与这个版本有关这是关于我的SDK的信息 compileSdkVersion 25 buildToolsVersion '25.0.2' 这是我的代码: privat

Android-如何将本地会议室数据库与在线mysql数据库同步?

我已经创建了一个本地会议室数据库.现在,我希望将本地数据库同步/上载到在线MySQL数据库. 最好的方法是什么?解决方法:您必须从WS下载数据,该WS使用REST客户端(例如Retrofit 2)公开一些CRUD API. 之后,您可以通过Room Dao更新本地数据库. 您不能仅通过某些配置就将在线MySQL与本地数

Android与房间表模型的双向数据绑定

所以我有用@Entity注释注释的房间模型类,其中包含用@ColumnInfo注释的字段. 我还有一个绑定到该模型对象的视图: <EditText android:id="@+id/sadfadsdfasd" android:layout_width="match_parent" android:layout_height="wrap_content" androi

java-SQLite:如何从subQuery填充pojo上的布尔字段

我想返回类似的帖子列表. @Query("SELECT * FROM posts") List<Post> getPosts() 我有一个pojo. post { name:String id :String postUid:String userHasNewContent:Boolean } 现在,我希望列表中的每个帖子都具有userHasNewContent:Boolean,通过检查拥有此帖子的用

android-Room DAO按ASC或DESC排序

我正在尝试在我的@Dao接口中创建一个具有布尔参数isAsc的@Query函数以确定顺序: @Query("SELECT * FROM Persons ORDER BY first_name (:isAsc ? ASC : DESC)") List<Person> getPersonsAlphabetically(boolean isAsc); 显然,这是不允许的.这附近有工作吗? 编辑: 使用两个查询(如下)

java-Room Kotlin:实体和Pojos必须具有可用的公共构造函数

当我运行我的应用程序时,出现跟随错误. Error: Entities and Pojos must have a usable public constructor. You can have an empty constructor or a constructor whose parameters match the fields (by name and type). Tried the following constructors but they failed

LiveData无法将数据从一个活动更新到另一个活动-Android

我有2个活动,即 >列表活动 >详细活动 活动列表显示项目列表,而详细信息活动在单击列表中的项目时显示.在ListActivity中,我们观察到要从数据库中获取提要,一旦完成,我们将更新UI. 清单页面 feedViewModel.getFeeds().observe(this, Observer { feeds -> feeds?.apply {

android-使用Room从父类的主键?

我正在使用Android体系结构组件.因此使用房间“ ORM”.我有一个EQPreset类,该类具有成员String预置名称.此类有一个名为UserDefinedEQPreset的子类,它包含一个int [] arr.我已经使用@Entity批注声明了子类EQPreset和实体,因为只有这个子类型我想存储在db中.现在,我想使用父类的(EQP

android-Room Persistence Library:迁移期间出现奇怪错误

我为这个错误而挠头.到目前为止,我找不到任何答案.我有旧数据库,正在迁移到Persistence Room库.但是,每当进行迁移时,都会出现以下错误, java.lang.IllegalStateException: Migration didn't properly handle. 我使用的代码如下: @Entity(tableName = ROUTE_TABLE) public class

android-RxJava2 toList()从不发出

所以我有下面的Disposable无效.我正在使用Room从表中获取所有行作为列表,将它们分别映射到某个东西并创建一个列表,然后它不会从那里继续. storedSuggestionDao .getSuggestionsOrderByType() //Flowable .doOnNext(storedSuggestions -> Timber.e("storedSuggestions: "