2016-11-28 3 views
0

データモデルの属性に@DatabaseFieldの注釈が付いていない場合、DBには保持されません。@DatabaseFieldのない属性?

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

答えて

0

データモデル内の属性は、それがDBに持続しないだろう@DatabaseFieldでアノテートされていませんか?

ORMLiteは、エンティティのどのフィールドをデータベースに保存するかを知る必要があります。これは、いくつかの異なる方法でこれを行うことができます。 「標準的な」方法は、@DatabaseField注釈を使用することです。 setting up your classesを参照してください。

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

また、Javax @Column annotationsを使用することもできます。あなたのクラスを設定することができます

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

第三の方法は、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); 
関連する問題