我有这个对象:
public class Set {
@DatabaseField(columnName = "setID", generatedId = true)
private int setID;
@DatabaseField(columnName = "setName")
private String setName;
}
如果我做这样的一个对象:
Set newSet = new Set("name");
setDao.create(newSet);
然后,如果我这样做:
int id = newSet.getID();
我将获取设置的ID还是应该从数据库中获取整个对象?
setDao.queryForEq("setName", "name");
最佳答案
因此,ORMLite文档非常广泛。如果您查找generated-id in the docs,您将看到以下语句:
因此,在您调用setDao.create(newSet)
之后,newSet
对象的setID
字段将使用数据库中的ID进行更改。
同样,调用字段setID
是非常糟糕的模式。我建议只使用id
。