gpt4 book ai didi

android - Room API - 如何检索最近插入的实体生成 id?

转载 作者:行者123 更新时间:2023-12-03 18:33:00 26 4
gpt4 key购买 nike

我需要检索最近插入的实体的生成 id 值,如下面添加的代码示例所示:

如上所述,实体Studentid字段用PrimaryKey(autoGenerate= true)标注。

Student s = new Student();
s.setName("foo");
// call of other setters
appDatabase.getGenericDAO().insertStudent(s);
// Now I need to retrieve the value of generated id as we do in Hibernate by the usage of merge method
Integer id = s.getId();

@Dao
public interface IGenericDAO {

@Insert
Long insertStudent(Student student);

@Insert
void insertOgrenci(List<Student> studentList);

@Update
void updateOgrenci(Ogrenci... ogrenci);

@Delete
void deleteOgrenci(Ogrenci... ogrenci);

}

最佳答案

让你的 @Insert 方法返回一个 long:

@Insert
long insertStudent(Student s);

返回值将是行的rowId,应该是自动生成的主键值。

关于android - Room API - 如何检索最近插入的实体生成 id?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49950254/

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