特此记录:

问题:在使用Room架构组建中,AS 警告: Primary key constraint on grade is ignored when being merged into *。

原因:使用了 @Embedded 注解。

解决:在该处添加注解 @SuppressWarnings(RoomWarnings.PRIMARY_KEY_FROM_EMBEDDED_IS_DROPPED)。

@Entity(tableName = "test") // 如果数据库表的名不指定,即 @Entity,默认同类名public class User {    @PrimaryKey(autoGenerate = true)    public int id;     @ColumnInfo(name = "name") // 如果字段名和数据库表的列名相同,可以省略该注解    public String name;}
@Entitypublic class City {    @PrimaryKey    public int id;    @SuppressWarnings(RoomWarnings.PRIMARY_KEY_FROM_EMBEDDED_IS_DROPPED) // 如果没有该注解,Android Studio编译的时候会报警告,但不影响编译运行。    @Embedded // 该注解会在数据库表City生成的时候加入User类中各字段对应的列,其中User类里声明的主键在City表中只是作为普通列。    public User mayor;}

帮助:解决方法是在外网看到的,记录的时候找不到网址了,只能抱歉了!

更多相关文章

  1. Android(安卓)注解的应用
  2. Android查看数据库工具sqlitemanager
  3. Android保存图片到数据库
  4. Android(安卓)自定义ContentProvider和ContentObserver的完整使
  5. java.lang.NullPointerException 错误
  6. flutter使用multi_image_picker选择图片时候报Permission denied
  7. Android模拟器获取IP的方法
  8. Android(安卓)与 SQLite
  9. android简单的多人聊天程序--借助Bmob后台数据库

随机推荐

  1. android 音频总结
  2. android:layout_weight 使用
  3. android 设置系统屏幕亮度
  4. Android(安卓)添加永不休眠
  5. 【Android】Web开发之通过标准Java接口处
  6. Android和H5混合开发(一)
  7. android rom
  8. Android中Service(服务)详解
  9. Android(安卓)getSystemService
  10. 浅析Android中的消息机制