android - Ormlite:是否可以忽略子类中的基类字段?

标签 android ormlite

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/

相关文章:

android - 如何更改剪切/复制/粘贴弹出菜单的文本颜色

android - Android 7.0版本的权限数怎么统计最准确?

java - 在 onClick 上切换布局的可见性

android - 在 ORMLite 事务期间读取数据

android - GCM - 注册完成后,registerID 立即为空

Android 保存图片到文件系统

android - 在 Android 上使用 ORMLite 保存集合时出现问题

Android ORMLite 缓慢创建对象

android - rawQuery 中的 ORMLite 别名

android - OrmLite 执行sql语句