android 使用Room时,class 同时继承BaseObservable编译报错,如何解决?

android 使用Room,同时该实体类继承BaseObservable,在编译时报错,错误信息如下:

错误: Cannot figure out how to save this field into database. You can consider adding a type converter for it.
错误: Cannot find getter for field.
错误: Cannot find setter for field.
错误: Cannot figure out how to read this field from a cursor.
错误: Cannot find getter for field.
错误: Cannot find setter for field.
6 个错误

1个回答

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Android Room数据库的使用
我们在很多项目中都会使用到数据库SQLite,我之前在项目中都是用的第三方框架GreenDao,知道前几天我才听说有个Google自己弄出来的框架Room,后来我研究了几天,简直吊炸天啊!代码量减少了很多,而且使用起来非常的简单。 首先,什么是Room?为什么要选择Room? Room是Google官方的数据库框架,在SQLite上提供了一个抽象层,以便在利用SQLite的全部功能的同时能更加...
继承与虚函数如何同时使用
为了实现多态,我给基类加了virtualrnclass Arnrnpublic:rn virtual void TT ( void ) cout << "a"; rn;rnrn2个派生类都有自己的函数BB, CCrnclass B:public Arnrnpublic:rn void TT ( void ) cout << "b"; rn void BB ( void ) rn;rnrnclass C:public Arnrnpublic:rn void TT ( void ) cout << "C"; rn void CC ( void ) rn;rnrnrn为了实现多态定义rnA *p = new B;rnp->TT() ; 成功rnrn想要调用BB()就不能用p了要改成rnB *p = new B;rnA *q = p;rnq->TT();rnp->BB(); rnrn也就是说必须用2个指针来操作 多态和继承, 我这么做是不是太麻烦了, 大家都这么做
es6,class的使用+继承
es6,class的使用+继承 话不多说直接上代码 实例属性和静态属性 function Person(name, age) { this.name = name this.age = age } Person.info = 'aaa'//静态属性 var p1 = new Person('小明', '18') console.log(p1,Person.info) cons...
g++编译报错,如何解决
~ mvim test.cppn~ g++ test.cpp -o testnIn file included from test.cpp:1:nIn file included from /Library/Developer/CommandLineTools/usr/bin/../include/c++/v1/iostream:38:nIn file included from /Library/Developer/CommandLineTools/usr/bin/../include/c++/v1/ios:215:n/Library/Developer/CommandLineTools/usr/bin/../include/c++/v1/iosfwd:90:10: fatal error: 'wchar.h' file not foundn#include // for mbstate_tn ^n1 error generated.
Android架构组件Room的使用
Android架构组件Room的使用 Room其实就是一个orm,抽象了SQLite的使用,但是它作为Android的亲儿子orm,并且原生支持LiveData和Rxjava嵌套使用,学习一下还是不错的。 Room有3个主要组件 Database :数据库 Entity : 代表数据库一个表结构 Dao : 包含访问数据库的方法 简单使用 添加Google Maven仓库 allproject...
Android中到Room使用方式
Room使用方式 让我们编写一个DAO,它提供查询以获取所有单词,插入单词和删除所有单词。 创建一个新接口并调用它WordDao。 对类进行注释以@Dao将其标识为Room的DAO类。 声明一个悬浮方法来插入一个单词: suspend fun insert(word: Word) 使用注释方法@Insert。您不必提供任何SQL!(也有@Delete和@Update用于删除和更新一行注释,但你是不...
同时使用多个class
当把一段落同时定义为多个类时,类的样式会叠加。如果有互相冲突的样式,后面的类覆盖前面的。 可以利用这种特性。例如: html: nornal red wordscss: .content{ font-size:12px; color:#333333; border-bottom:1px solid #333333;} .red{ color:red;} 最终的效果为,nor
模板继承问题,编译报错
[code=c]rntemplaternclass Numberrnrnpublic:rn Number(T val)rn rn m_value = val;rn rnrn T GetVal()rn rn return m_value;rn rnprivate:rn T m_value;rn;rnrnclass Integer: public Numberrnrnrn;rnrnint _tmain(int argc, _TCHAR* argv[])rnrn Integer i(5);rnrn rn return 0;rnrnrnrn[/code]rnrn[code=c]rn1>------ Build started: Project: test, Configuration: Debug Win32 ------rn1>Compiling...rn1>test.cpprn1>d:\my\code\fvck\dlib\test\test.cpp(32) : error C2664: 'Integer::Integer' : cannot convert parameter 1 from 'int' to 'const Integer &'rn1> Reason: cannot convert from 'int' to 'const Integer'rn1> No constructor could take the source type, or constructor overload resolution was ambiguousrn1>Build log was saved at "file://d:\my\code\fvck\dlib\test\Debug\BuildLog.htm"rn1>test - 1 error(s), 0 warning(s)rn========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========rn[/code]rnrn刚学模板,请教下这是什么原因,Integer集成了 Number,应该是存在一个Integer(int val)的构造函数,为什么会报这个错叫呢[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/8.gif][/img]
两个 from 如何同时使用一个class?
我用c#写一个简单的 数据库操作程序rnForm1 用于显示数据库信息 rnForm2 用于更新所选择的数据信息rn/////////////////////////////////rn我把所有的数据库操作都封装在一个class中。以下简称 hxyrn可是~~form1 实例化hxy以后。不知道如何让form2 也使用Form1实例化后的hxy.rn我最终的目的就是 通过一个类的数据库连接 可以同时共享给两个窗体使用!rnrn -----rn | hxy | Class <-- 图示rn -----rn / \rn / \rn ------- -------rn| Form1 | | Form2 |rn ------- -------rnrn希望高手们可以帮我解答问题!谢谢~~~~
android studio 使用cmake编译报错
Error:FAILURE: Build failed with an exception.rnrn* What went wrong:rnExecution failed for task ':app:externalNativeBuildDebug'.rn> Build command failed.rnError while executing 'F:\develop\Android\sdk\cmake\3.6.3155560\bin\cmake.exe' with arguments --build F:\MyWorkSpace\studio\OpenGlDemo\app\.externalNativeBuild\cmake\debug\armeabi --target triangle-librn[1/2] Building CXX object CMakeFiles/triangle-lib.dir/src/main/cpp/triangle-lib.cpp.orn[2/2] Linking CXX shared library ..\..\..\..\build\intermediates\cmake\debug\obj\armeabi\libtriangle-lib.sornrnFAILED: cmd.exe /C "cd . && F:\develop\Android\sdk\ndk-bundle\toolchains\llvm\prebuilt\windows-x86_64\bin\clang++.exe -target armv5te-none-linux-androideabi -gcc-toolchain F:/develop/Android/sdk/ndk-bundle/toolchains/arm-linux-androideabi-4.9/prebuilt/windows-x86_64 --sysroot=F:/develop/Android/sdk/ndk-bundle/platforms/android-19/arch-arm -fPIC -g -DANDROID -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -march=armv5te -mtune=xscale -msoft-float -fno-integrated-as -mthumb -Wa,--noexecstack -Wformat -Werror=format-security -fno-exceptions -fno-rtti -g -DANDROID -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -march=armv5te -mtune=xscale -msoft-float -fno-integrated-as -mthumb -Wa,--noexecstack -Wformat -Werror=format-security -fno-exceptions -fno-rtti -std=c++11 -fno-rtti -fno-exceptions -Wall -O0 -fno-limit-debug-info -O0 -fno-limit-debug-info -Wl,--build-id -Wl,--warn-shared-textrel -Wl,--fatal-warnings -Wl,--no-undefined -Wl,-z,noexecstack -Qunused-arguments -Wl,-z,relro -Wl,-z,now -Wl,--build-id -Wl,--warn-shared-textrel -Wl,--fatal-warnings -Wl,--no-undefined -Wl,-z,noexecstack -Qunused-arguments -Wl,-z,relro -Wl,-z,now -shared -Wl,-soname,libtriangle-lib.so -o ..\..\..\..\build\intermediates\cmake\debug\obj\armeabi\libtriangle-lib.so CMakeFiles/triangle-lib.dir/src/main/cpp/triangle-lib.cpp.o -landroid -landroid -lm "F:/develop/Android/sdk/ndk-bundle/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi/libgnustl_static.a" "-latomic" && cd ."rn
ES6中class的使用+继承
一.Class 介绍+基本语法(1).介绍通过class关键字,可以定义类。基本上,ES6 的class可以看作只是一个语法糖,它的绝大部分功能,ES5 都可以做到,新的class写法只是让对象原型的写法更加清晰、更像面向对象编程的语法而已。(2).Class 的基本语法//definedClasses.js //定义类 class Person{ // 构造 constru...
Android编译报错
前几天升级了一下android sdk,一些麻烦事也接着而来。 运行项目,出现:   [2012-11-28 14:50:20 - Dex Loader] Unable to execute dex: Multiple dex files define Lcn/ffcs/base/BaseActivity$ExitBroadcastReceiver;   [2012-11-28 1...
Android 编译报错
Android 编译:/root/I7_new/XY3501_l1/prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.11-4.6/bin/../lib/gcc/x86_64-linux/4.6/../../../../x86_64-linux/bin/ld: error: out/host/linux-x86/obj32/STATIC_LIBRAR...
android架构组件之Room
Room使用主键使用Room持久性库时,可以将相关字段集合定义为实体。 对于每个实体,在关联的数据库对象中创建一个表来保存这些项目。默认情况下,Room会为实体中定义的每个字段创建一个列。 如果实体具有不想保留的字段,==则可以使用@Ignore对其进行注释==。 您必须通过Database类中的实体数组引用实体类。主键: 每个实体必须有一个字段作为主键 使用@PrimaryKey标识@Prim
Android Room牛刀小试
Room在SQLite之上提供了一个抽象层来访问数据库,可以在充分利用SQLite强大功能的同时对数据库进行流畅的访问。
Class(继承)
​ECMAScript6/2015新特性讲解
Class的继承
一、简介 classt通过extends关键字实现继承,es5通过修改原型链实现继承 1、es5通过修改原型链实现继承 // 定义一个Animal 构造函数,作为Dog的父类 function Animal (){ this.superType = &amp;quot;Animal&amp;quot;; } Animal.prototype.superSpeak = function(){ ...
Room的使用与遇到的一系列坑的解决方式
之前一直用的greendao这个第三方数据库框架,说实话,觉得greendao用起来是非常智能和简便的,但是,随着17年谷歌io大会中room的横空出世,陆续的开发者们开始对room蠢蠢欲动。说实话,性能真的比greendao好很多。 废话不多说,开始介绍怎么用。 首先官方介绍的Room非常的详细了,想了解更多的同志们,可以去看看。 1.配置 首先在我们app build.gradle中(...
android Room框架学习
一、使用 1、build.gradle引入 compile &quot;android.arch.persistence.room:runtime:1.0.0&quot; annotationProcessor 'android.arch.persistence.room:compiler:1.0.0' 如果少了第二行引入,会报错: Caused by: java.lang.RuntimeExceptio...
Android 数据库框架Room的简单使用
  官方demo:链接 依赖及配置: apply plugin: 'kotlin-kapt' implementation &quot;android.arch.persistence.room:runtime:1.0.0&quot; kapt &quot;android.arch.persistence.room:compiler:1.0.0&quot; 1.定义一个实体类,如User.kt import andro...
Android room 制作教程
从android底层了解,卡刷,刷机,升级,到最后自己制作自己的ROOM程度,一步一步来,非常详细,内部资料。
Android基础知识之Room教程
1.背景简介 ORM数据库很多,如ormlite,activeorm,greenDao等等。Google也出了一款 room,对比了下orm数据库,网上也对比了room与其他orm框架的性能。 2.Room三大组件 Database: 可以使用此组件创建数据库 holder,注释定义实体列表,和类的内容定义数据访问对象(DAO)数据库中的表。它也是基本连接的主要访问点。 Entity: 实...
Android Chat Room
android 寫的聊天軟件, 用 socket 的方法跟 server 互相溝通, 大家可參考如何做chart room.
Android room定制,编译
android 默认编译步骤 1.source build/envsetup.sh 2.lunch 3.kheader(mtk不用) 4.make -j8 5.make -j8 2&amp;gt;&amp;amp;1 |tee log.txt     编译某个文件夹 cat make.ini source build/envsetup.sh lunch 选择版本 mmm framework...
android Room数据库了解
greenDao和Room数据库框架,每一个表都要创建对应的database数据字段,增删改查的文件,Entity实体类也要注解字段类型和ID 1. greenDao之后,数据库官方框架,了解下: https://blog.csdn.net/u012735483/article/details/78737622 2. 参考 (基础曾删改查实现):https://blog.csdn.net/...
Android Room增删改查
在上篇文章中我们说了Room的搭建跟简单的增删改查,如果还有不明白的可以查看上篇文章 Android Room数据库的使用 这篇文章主要是讲一下Room在实际项目中的应用,在项目中,我们对数据库不可能只是进行简单的增删改查,肯定还会用到根据字段查询,然后修改,或者删除某一字段之类的. 首先是Dao @Dao public interface UserDao { //增 ...
Android Room基本使用方法
添加依赖 implementation &quot;android.arch.persistence.room:runtime:1.1.1&quot; annotationProcessor &quot;android.arch.persistence.room:compiler:1.1.1&quot; entity实体类 @Entity(tableName = &quot;bill&quot;) public class Bill {...
android Room DataBase
android Room DataBase 数据库框架使用,增删改查,更新简单实现
Android架构组件Room介绍与使用
关于Room Room是Google官方提供的数据库ORM框架,使用起来非常方便。Room在SQLite上提供了一个抽象层,以便在利用SQLite的全部功能的同时能更加流畅的访问数据库。 Room中三个主要组件: Database:该组件用来创建一个database holder。注解定义实体的列表,类的内容定义从数据库中获取数据的对象(DAO)。它也是底层连接的主要入口。这个被注解的类是...
Android 数据库操作:Room
文章目录一、数据库1.1 定义1.2 获取二、表2.1 定义2.2 操作三、数据3.1 定义3.2 操作四、运行 一、数据库 1.1 定义 定义一个数据库需要继承 RoomDatabase,并在注解中提供 entities 和 version。 entities 即数据库中数据的实体类,用来生成表。 version 即数据库的版本号。 @Database(entities = {City.clas...
Android数据库组件Room
Room是Android官方提供的sqlite数据库管理组件。 添加依赖 apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' apply plugin: 'kotlin-kapt' android { ... ...
Android Room的增删改査
Write By xyx IN csdn @包罗万码 At 2018/10/15 In Guangzhou 转载请注明出处:https://blog.csdn.net/a316375/article/details/83057528 Android Room官方Demo详解: 四个步骤带你秒懂Android数据库的Room使用方式: 附加优化了自己添加的真删改査使用代码 Room采用D...
Android Room with a View
Android Room with a View Android Jetpack 架构篇:带视图的Android Room
【Redis实战】解决Redis安装时的编译报错问题
1、报错:“cc:未找到命令” 解决办法如下: Linux环境安装gcc。 yum -y install gcc automake autoconf libtool make gcc安装完毕,完美解决! 2、报错:“make[1]: *** [adlist.o] 错误
js 继承、继承的圣杯模式解读、class继承的使用
使用prototype实现继承 function Parent() { this.name = 'parent'; } function Son() { } function inherit(Son, Parent) { Son.prototype = Parent.prototype } 此时初步实现了Son继承Parent 如果我们现在想要为此后Son创建的实例添加一个属性f...
Altium 中的room 及使用
Altium中room的定义及其使用,room可以将相关器件 放在一起,有利于对板子的器件进行管理。
Room数据库的使用
废话也不多说了,Room数据库就是对SQLite数据库的封装,使之用起来更方便。Google也说了强烈推荐使用Room来替代SQLite。 1.在项目中添加Room dependencies { ... def room_version = &quot;2.1.0-alpha02&quot; implementation &quot;androidx.room:room-runtime:$room_vers...
Android实战——Room的使用,升级没烦恼
前言 Room相比GreenDao而言是官方推荐的一个关于数据库的依赖库,Room更需要开发人员有较专业的SQL数据库知识,它涉及到SQL的语法编写和SQL数据库的升级,如果对SQL语法不懂的开发者来说,使用起来是很有难度的,但对于熟悉SQL语法的开发者来说,用起来比GreenDao好用许多 Room的简介 Room是Google提供的一个ORM库。Room提供了三个主要的组件: @Databa...
ES6学习-Class和Class的继承
说明:本文参考阮一峰的ECMAScript 6 入门 1.Class 类的由来 JavaScript语言中,生成实例对象的传统方法是通过构造函数。 function Person (name, age) { this.name = name this.age = age } Person.prototype.toString = function () { return `${name},$...
Android Studio 解决build.gradle运行编译报错问题
总结: 1、compileSdkVersion:使用编译的SDK版本,如 2、buildToolsVersion:构建gradle、ant的工具,如28.0.3取自: 3、依赖appcompat-v7和support:design版本: 可以使用 + 号,但不建议这样做,会导致测试版本不稳定。 dependencies { compile 'com.android.support...
相关热词 c#部署端口监听项目、 c#接口中的属性使用方法 c# 昨天 c#func链接匿名方法 c#怎么创建文件夹 c#从键盘接收空格 c#da/ad c#部门请假管理系统 c#服务器socket c# 默认的访问修饰符