我有这个对象:

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

10-08 12:52