gpt4 book ai didi

android - ORMLite id 生成

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:54:35 26 4
gpt4 key购买 nike

我有这个对象:

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您会看到以下语句:

Boolean whether the field is an auto-generated id field. Default is false. Only one field can have this set in a class. This tells the database to auto-generate a corresponding id for every row inserted. When an object with a generated-id is created using the Dao.create() method, the database will generate an id for the row which will be returned and set in the object by the create method.

因此在您调用setDao.create(newSet) 之后,newSet 对象的setID 字段将更改为数据库中的id。

此外,调用字段 setID 是一种非常糟糕的模式。我建议只使用 id

关于android - ORMLite id 生成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13305289/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com