【问题标题】:greenDAO Update and Insert not unique SQLite ErrorgreenDAO 更新和插入不是唯一的 SQLite 错误
【发布时间】:2014-09-19 02:10:12
【问题描述】:

我正在编写的 Android 应用程序中将 greenDAO 用于 ORM。

我生成了所有 DAO 文件,现在正处于在我的数据库中插入、更新和删除的位置。

我处于一个特定的点,我不确定实体是否会存在于数据库中,如果实体存在,我想更新实体,如果不存在,我想插入实体。

(另外,我对 2 列有唯一约束,为简单起见,将它们称为 ColumnA 和 ColumnB)。

有人知道如何执行此类任务吗?每次我尝试插入数据库时​​,我都会收到一个 COLUMNS ARE NOT UNIQUE SqLite 错误,它告诉我我没有更新,而是插入了数据库中已经存在唯一性的记录。

谢谢! 此致, 克里斯托弗·史蒂文

【问题讨论】:

    标签: android greendao


    【解决方案1】:

    对此有用的(因为 greenDao 目前不支持开箱即用)是采用这两个(或三个或任意数量的数据库列)并在模型并将其设为主键。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多