GreenDao主键自增踩的坑
16lz
2021-01-25
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了。
更多相关文章
- Android(安卓)APN设置及获得手机号
- Android上进程闪退,读取Manifest.xml配置文件出错
- android JNI 开发之—导入so库、jar包并调用
- android 自定义控件基础之三种约束类型
- 《Android开发从零开始》——22.数据存储(1)
- android之获取当前日期所属的本周、本月、本季度的第一天和最后
- android 自定义View 之自定义属性
- Android中statfs使用注意事项
- Android手机防止休眠