2017-12-20 6 views
3

新しいAndroid Persistence Libraryの@ColumnInfoドキュメントを調べているうちに、SQL - "DEFAULT"値に注釈を付ける方法が見つかりませんでした。アンドロイドルームエンティティ内のデフォルト値にアノテーションを付けるにはどうすればいいですか?

ルームはデフォルト値の注釈も提供しますか?

私の現在のソリューションは、手動での対応表を作成することです

...

CREATE TABLE MyTable (
    ... 
    MyDefaultValuedCol TEXT DEFAULT 'Default Value', 
    MyDefaultFlagCol INT DEFAULT 1 
) 

...と上室を置きます。

@Entity(tableName = "MyTable") 
class MyClass { 
    ... 

    public String MyDefaultValuedCol; 

    public boolean MyDefaultFlagCol; 

} 

答えて

2

ルームには、デフォルト値のための任意の注釈を持っていませんが、あなたはこのようなあなたのエンティティでデフォルト値を設定することができます。

@Entity(tableName = "MyTable") 
class MyClass { 
    ... 

    public String MyDefaultValuedCol = "defaultString"; 

    public boolean MyDefaultFlagCol = true; 

} 
関連する問題