簡體   English   中英

如何在ormlite中將默認值設置為列?

[英]How to set default value to column in ormlite?

我是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;

我必須為用戶名字段設置默認值。 我該怎么做呢? 提前致謝!!!!

我必須為用戶名字段設置默認值。 我該怎么做呢?

我花了很多時間在ORMLite文檔上 你應該始終從那里開始。 如果您轉到文檔索引,並查找默認值 ,它將顯示@DatabaseField注釋中有defaultValue字段。 以下是該字段javadoc

像下面這樣的東西應該工作:

@DatabaseField(defaultValue = "unknownName", canBeNull = true)
String username;

但是,當您必須將日期字段初始化為當前日期時,使用默認值是delecate。

因此,在您的域類的構造函數(讓我們是Person)中,您應該按如下方式初始化此字段:

public Person(String user_type,...,Date enrollement){
    this.user_type=user_type; 
    //....
    // or Calendar.getInstance().getTime()
    this.enrollement = (enrollement == null ) ? new Date() : enrollement;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM