Class A{
@DatabaseField(generatedId=true, columnName=ID_FIELD_NAME)
private int id:
@DatabaseField
private C cfield;
}
@DatabaseTable(tableName="B class")
Class B extends A{
...
...
}
是否可以对 B 类说忽略基类的 C 字段?
最佳答案
private C cfield;
默认情况下将被 ORMLite 忽略。
原因是没有为 cfield 提供注释。如果您没有为属性指定注释 @DatabaseField
,该属性将被忽略。
属性的可见性可以解决问题。喜欢
Class A {
@DatabaseField(generatedId=true, columnName=ID_FIELD_NAME)
protected int id; // Set public or protected for sharable attributes
@DatabaseField
private C cfield; // Set private which you want to ignore from Child class
}
关于android - Ormlite:是否可以忽略子类中的基类字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19156752/