4

私はormliteを初めて使用し、次のようないくつかのフィールドにデフォルト値を設定したいと思います。

@DatabaseField(generatedId = true, canBeNull = false)
int id;
@DatabaseField(canBeNull = true)
String user_type;
@DatabaseField(canBeNull = true)
String username;
@DatabaseField(canBeNull = true)
String password;
@DatabaseField(canBeNull = true)
int id_color;

ユーザー名フィールドにデフォルト値を設定する必要があります。どうすればよいですか?前もって感謝します!!!!

4

2 に答える 2

11

ユーザー名フィールドにデフォルト値を設定する必要があります。どうすればよいですか?

私はORMLiteのドキュメントに多くの時間を費やしてきました。あなたはいつもそこから始めるべきです。ドキュメントのインデックスに移動し、デフォルト値を調べると、注釈にdefaultValueフィールドがあることがわかります。そのフィールドのjavadocs@DatabaseFieldは次のとおりです。

次のようなものが機能するはずです。

@DatabaseField(defaultValue = "unknownName", canBeNull = true)
String username;
于 2012-08-01T12:42:06.957 に答える
1

ただし、日付フィールドを現在の日付に初期化する必要がある場合、デフォルト値を使用することは委任されます。

したがって、ドメインクラスのコンストラクター(Personとします)では、このフィールドを次のように初期化する必要があります。

public Person(String user_type,...,Date enrollement){
    this.user_type=user_type; 
    //....
    // or Calendar.getInstance().getTime()
    this.enrollement = (enrollement == null ) ? new Date() : enrollement;
}
于 2013-05-19T09:25:52.867 に答える