@PrimaryKey(autoGenerate = true) 是 Room Persistence Library 中的一个注释,它表示该字段是实体类的主键,并且该主键将自动递增。这意味着每次插入新数据时,该字段的值将自动增加,而无需手动指定。这通常用于需要唯一标识实体的情况,例如用户 ID 或订单号。

例如,在下面的代码中,'id' 字段被声明为主键,并设置了 autoGenerate = true

@Entity
public class User {
  @PrimaryKey(autoGenerate = true)
  public int id;
  public String name;
  public String email;
}

当您使用 Room 插入新的 User 对象时,id 字段的值将自动生成并递增。

注意:

  • 每个实体类只能有一个主键。
  • 如果您没有指定主键,Room 会自动选择一个名为 'id' 的字段作为主键。
  • 如果您想要手动指定主键的值,则需要将 autoGenerate 设置为 false
Room Persistence Library 中的 @PrimaryKey(autoGenerate = true) 详解

原文地址: https://www.cveoy.top/t/topic/oR8J 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录