假设我有一个简单的对象类:
public class Test {
public String teststring;
}但接下来我想创建另一个对象类,这次它将是一个Room Database类:
@Entity(tableName = "test_table_one")
public class TestChildOne extends Test {
@PrimaryKey(autoGenerate = true)
@ColumnInfo(name = "id")
public long test_id;
}然后,我想创建另一个类:
@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时,它会工作吗?还是会抛出一个错误?
非常感谢您的提前!
发布于 2018-08-30 16:24:40
即使@ColumnInfo注解在父类中也可以工作,所以即使类没有@Entity注解,也可以编写@ColumnInfo
public class Test {
@ColumnInfo( name = "yourColumnName" )
public String teststring;
}https://stackoverflow.com/questions/52035282
复制相似问题