如何在ormlite中将默认值设置为列?

Sou*_*ldi 4 android 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;
Run Code Online (Sandbox Code Playgroud)

我必须设置用户名字段的默认值.我该怎么做呢?提前致谢!!!!

Gra*_*ray 11

我必须设置用户名字段的默认值.我该怎么做呢?

我花了很多时间在ORMLite文档上.你应该始终从那里开始.如果您转到文档索引,并查找默认值,它将显示注释中有一个defaultValue字段@DatabaseField.以下是该字段javadoc.

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

@DatabaseField(defaultValue = "unknownName", canBeNull = true)
String username;
Run Code Online (Sandbox Code Playgroud)

  • 我该如何处理`boolean`的`defaultValue`?我知道它在`SQLite`中存储为`int`,但是`defaultValue ="1"`和`defaultValue ="true"`似乎都不起作用.我可以在"创建"之前使用`setter`设置它,但我希望避免这种情况. (5认同)