在LitePal中主键默认是就是ID,不管有没有声明主键的,主键默认就是ID,貌似不支持自定义主键。
对数据进行保存的时候,需要注意一个地方:如果一个对象是没有 持久化的,save操作相当于新增一条数据
News news = new News();
news.setTitle("title");
news.save();
这点和我们一般的Java知识有点出入
由于之前已经new一个news了,并且没有再次new一个news,所以这里的news是持久化的
//news已经持久化
//更新标题
news.setTitle("update title");
news.save();
LitePal数据表默认主键名“id”和请求数据的字段名冲突,怎么解决?
,这时构建实体类解析数据就会有冲突。这时就需要起个别名了,代码如下:
@SerializedName("id")
private long staffId;
@SerializedName("myId")
private int id; //LitePal数据表所需的主键ID