2016-11-28 32 views
0

我很好理解,如果數據模型中的屬性沒有用@DatabaseField註解,它不會持久到DB?沒有@DatabaseField的屬性?

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

回答

0

在數據模型中的屬性不與@DatabaseField也不會持久化到數據庫註釋?

ORMLite需要知道您的實體中哪些字段需要保存到數據庫中。它可以通過幾種不同的方式來實現。 「標準」方式是使用@DatabaseField註釋。請參閱setting up your classes

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

您也可以使用Javax @Column annotations爲好。

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

您可以配置類第3方式是通過Java代碼(或彈簧接線)。見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);