首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我可以扩展一个简单的对象类来创建一个Room数据库对象吗?

问我可以扩展一个简单的对象类来创建一个Room数据库对象吗?
EN

Stack Overflow用户
提问于 2018-08-27 16:23:13
回答 1查看 794关注 0票数 3

假设我有一个简单的对象类:

代码语言:javascript
复制
public class Test {

    public String teststring;

}

但接下来我想创建另一个对象类,这次它将是一个Room Database类:

代码语言:javascript
复制
@Entity(tableName = "test_table_one")
public class TestChildOne extends Test {

    @PrimaryKey(autoGenerate = true)
    @ColumnInfo(name = "id")
    public long test_id;

}

然后,我想创建另一个类:

代码语言:javascript
复制
@Entity(tableName = "test_table_two")
public class TestChildTwo extends Test {

    @PrimaryKey(autoGenerate = true)
    @ColumnInfo(name = "id")
    public long test_id;

}

这里的问题是父类的字符串teststring没有@ColumnInfo注释。事实上,我不想在父类中设置@Entity注释,因为如您所见,这两个子类将属于不同的表。

那么,我可以只在父类中设置一个不设置@Entity的@ColumnInfo吗?那么,当我创建一个对象TestChildOne并设置TestChildOne.teststring时,它会工作吗?还是会抛出一个错误?

非常感谢您的提前!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-30 16:24:40

即使@ColumnInfo注解在父类中也可以工作,所以即使类没有@Entity注解,也可以编写@ColumnInfo

代码语言:javascript
复制
public class Test {
     @ColumnInfo( name = "yourColumnName" )
    public String teststring;

}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52035282

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档