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字段。@DatabaseField这是该字段的 javadocs

像下面这样的东西应该可以工作:

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

但是,当您必须将日期字段初始化为当前日期时,使用默认值是 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;
}
于 2013-05-19T09:25:52.867 回答