Android Room - 通过自动生成获取新插入行的 id

2023-11-27

这就是我使用 Room Persistence Library 将数据插入数据库的方式:

Entity:

@Entity
class User {
    @PrimaryKey(autoGenerate = true)
    public int id;
    //...
}

数据访问对象:

@Dao
public interface UserDao{
    @Insert(onConflict = IGNORE)
    void insertUser(User user);
    //...
}

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


根据文档here(在代码片段下方)

带有注释的方法@Insert注释可以返回:

  • long用于单次插入操作
  • long[] or Long[] or List<Long>对于多个插入操作
  • void如果你不关心插入的 id
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android Room - 通过自动生成获取新插入行的 id 的相关文章

随机推荐

  • 我的 Visual Studio 2019 WPF 应用程序将 dll 设置为输出,而它应该是 exe

    这是我第一次尝试制作可部署的程序 创建一个可运行的漂亮的小型 WPF XAML 应用程序 即我可以运行 bin 文件夹中的可执行文件 后 我尝试将其包装在安装程序中 在遵循 WiX 和 Microsoft Visual Studio 安装程
  • 从 SonarLint 中排除 JS 文件

    我在 Eclipse 中使用 SonarLint 来分析 JAVA Web 项目 如何排除js文件来自声纳林特分析 这是因为当我打开 js 文件时 SonarLint 开始降低 Eclipse 的性能 使用版本 SonarLint for
  • 一旦所有延迟对象都被解析,就引发 jquery deferred.then()

    我有两个 JavaScript 函数 save and saveAll 设置如下 function save data return post save data function saveAll callback var dataArra
  • 转换扩展相同原始类的子类

    我怎样才能像java中那样转换两个扩展类 class B extends Object class C extends Object B b new B C c C b Cannot cast from B to C 你不能 考虑稍微重命名
  • 在控制台输出中显示标题中的所有列

    How can I view the remaining 3 variables within the console output Thanks calib tbl gt modeltime accuracy gt print width
  • PHP - 使用自定义标签的模板 - 这是 eval 的合法使用吗?

    Overview 大约在 2009 年底 我为 PHP HTML 编写了一个简单的模板系统 供我们的设计人员在内部使用小册子软件类型的网站 该系统的目标是允许通过由 PHP 处理的自定义标签在其他纯 HTML 中进行模板化 例如 模板化页面
  • 从 Excel 文件中读取值

    我想从 12 个 Excel 表中获取一个值 有什么方法可以在不打开Excel表格的情况下获取值 我用的是vb net 如果有一种方法可以在不打开 Excel 文件的情况下读取值 请发布示例代码 谢谢 如果不打开 Excel 文件 则根本无
  • 如何轻松访问 Express js 中的表单数据?

    我有一个 POST 请求 其中包含非常简单且少量的表单数据 我怎样才能最轻松地访问它 许多教程 帖子等都谈到bodyParser 但这不再与 Express 捆绑在一起 其他地方 博客等 推荐使用urlencoded直接 但现在这也不可用
  • 关系(聚合、组合)是否取代属性?

    我对 UML 建模还很陌生 所以请耐心等待 假设我有一个带有属性的类students这是一个列表Student实例 我已经设置了一个聚合关系Student类也在图中 此关系是否替换属性条目 例如 students Student 在容器类中
  • 如何防止浏览器图片缓存?

    阻止浏览器在 PHP 中缓存图像的最佳方法是什么 我已经尝试过header method header Expires Tue 03 Jul 2001 06 00 00 GMT header Last Modified gmdate D d
  • C++有序(稳定)优先级队列

    我正在实现一个玩具调度程序 它读取进程规范的输入文件 例如到达时间 总运行时间 然后根据随机 io cpu 突发来调度进程 该文件的格式为 到达时间 CPU 总时间 CPU 突发 IO 突发 现在 当有两个进程具有相同的到达时间时 调度程序
  • 活动别名的启动意图

    我为具有不同元数据的活动设置了一些别名 在此元数据中 我设置了片段的名称 然后通过反射加载该片段 我不知道这是否是一个 干净 的解决方案 尽管通过使用片段并将功能放入其中 我有一个 SuperActivity 和 2 个空子活动 只是为了在
  • AJAX 上的 301 重定向——重定向?

    我对服务器端点进行 AJAX 调用 该端点执行 301 重定向到同一页面 但末尾带有斜杠 当使用 AJAX 调用时 浏览器是否遵循重定向 或者是否忽略它们 就我而言 它不遵循它们 但我认为这可能是服务器配置中的某些内容 如果您使用 jque
  • 带类的词典?

    在Python中可以通过字典实例化一个类吗 shapes 1 Square 2 Circle 3 Triangle x shapes raw input 我想让用户从菜单中进行选择 而不是在输入上编写大量的 if else 语句 例如 如果
  • 在 Eclipse 中,如何多次运行 JUnit 测试用例

    我有一个单元测试有时会失败 调试它很痛苦 因为我不知道为什么它有时会失败 有没有办法在 Eclipse 中运行 JUnit 测试 5 次或 50 次之类的 Thanks 我刚刚找到了以下解决方案 它不需要任何额外的依赖项 您得到的答案之一需
  • 使用 jQuery fadeIn 或 CSS3 动画哪个更好?

    我正在使用一些 PHP 和 JavaScript 创建一个简单的画廊 并尝试在图像之间进行淡入淡出过渡 然后我想知道使用 CSS 动画是否存在性能差异 例如 webkit keyframes fadeIn 0 opacity 0 100 o
  • 将 Word DOCX 文件保存为 PDF [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 我正在使用 openxml 创建 Word DOCX 文件 我想在将这些文档创建为 PDF 文件后将其保存 有没有办法在 openxml 中做到这一
  • Handpose tfjs 错误 - 在注册表中找不到后端

    当尝试运行 Handpose tfjs 的演示项目时 我收到以下错误 我的 package json 文件具有以下依赖项 name tensorflowJs version 1 0 0 description main index js s
  • Laravel 5.3 auth 检查构造函数返回 false

    我在用着Laravel 5 3我正在努力得到经过验证的 user s id in the constructor方法 这样我就可以按分配的公司过滤用户 如下所示 namespace App Http Controllers use Illu
  • Android Room - 通过自动生成获取新插入行的 id

    这就是我使用 Room Persistence Library 将数据插入数据库的方式 Entity Entity class User PrimaryKey autoGenerate true public int id 数据访问对象 D