没有@DatabaseField 的属性?

Attribute without @DatabaseField?

我是否理解得很好,如果数据模型中的属性未使用 @DatabaseField 注释,它不会持久保存到数据库中?

@DatabaseField(columnName = "teacher_name")
public String teacherName;

an attribute in data model is not annotated with @DatabaseField it will not persisted to DB?

ORMLite 需要知道您的实体中的哪些字段要保存到数据库中。它可以通过几种不同的方式做到这一点。 "standard"方式就是使用@DatabaseField注解。参见 setting up your classes

@DatabaseField(columnName = "teacher_name")
public String teacherName;

您也可以使用 Javax @Column annotations

@Column(name = "teacher_name")
public String teacherName;

配置 类 的第三种方法是通过 java 代码(或 spring 接线)。参见 class configuration documentation

List<DatabaseFieldConfig> fieldConfigs = new ArrayList<>();
DatabaseFieldConfig field1 = new DatabaseFieldConfig("teacherName");
field1.setColumnName("teacher_name");
fieldConfigs.add(field1);
// add others if necessary ...
DatabaseTableConfig<Entity> tableConfig
    = new DatabaseTableConfig<Entity>(Entity.class, fieldConfigs);