Android Room– 使用自动生成获取新插入行的ID

Android Room– 使用自动生成获取新插入行的ID,第1张

概述这是我使用RoomPersistenceLibrary将数据插入数据库的方法:实体:@EntityclassUser{@PrimaryKey(autoGenerate=true)publicintid;//...}数据访问对象:@DaopublicinterfaceUserDao{@Insert(onConflict=IGNORE)voidinsertUser(Useruser

这是我使用Room Persistence library将数据插入数据库的方法:

实体:

@Entityclass User {    @PrimaryKey(autoGenerate = true)    public int ID;    //...}

数据访问对象:

@Daopublic interface UserDao{    @Insert(onConflict = IGnorE)    voID insertUser(User user);    //...}

在上述方法本身完成插入后,是否可以返回User的ID而无需编写单独的select查询?

解决方法:

基于文档here(在代码片段下方)

使用@Insert注释注释的方法可以返回:

@H_419_30@long for single insert operation@H_419_30@long[] or Long[] or List<Long> for multiple insert operations@H_419_30@voID if you don’t care about the inserted ID(s)
总结

以上是内存溢出为你收集整理的Android Room – 使用自动生成获取新插入行的ID全部内容,希望文章能够帮你解决Android Room – 使用自动生成获取新插入行的ID所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1102232.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-28
下一篇2022-05-28

发表评论

登录后才能评论

评论列表(0条)

    保存