没有@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);
我是否理解得很好,如果数据模型中的属性未使用 @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);