Android使用GreenDao来管理数据库很是方便,最近使用GreenDao设置主键id自增,踩到个坑,在此记录。

bean类声明主键自增:

@Entitypublic class Person {    @Id(autoincrement = true)    private long id;    private String name;    private String age;

 

结果插入数据时,报如下错误:

android.database.sqlite.SQLiteConstraintException: UNIQUE constraint failed: PERSON._id (code 1555)

说是主键必须是唯一的,主键不是自增的吗?怎么会不唯一呢?原来原因是主键自增类型必须是Long(注意是大写的L),而不是小写的long类型。修改后再运行,ok了。

更多相关文章

  1. Android(安卓)APN设置及获得手机号
  2. Android上进程闪退,读取Manifest.xml配置文件出错
  3. android JNI 开发之—导入so库、jar包并调用
  4. android 自定义控件基础之三种约束类型
  5. 《Android开发从零开始》——22.数据存储(1)
  6. android之获取当前日期所属的本周、本月、本季度的第一天和最后
  7. android 自定义View 之自定义属性
  8. Android中statfs使用注意事项
  9. Android手机防止休眠

随机推荐

  1. Android客户端连接Struts2服务器,连接不上
  2. 【笔记】Android上ROS开发介绍与安装简介
  3. android:xmlns的作用以及自定义
  4. Android编程实现连接Wifi(运用Wifi 相关
  5. Android反编译工具jadx的使用
  6. Android下修改hosts文件-重启有效
  7. Android之Adapter用法总结
  8. 画了个Android
  9. android studio项目转ADT的辛酸历程
  10. Android日志系统Logcat源代码简要分析