GreenDao使用問題

最近學習GreenDao數據庫的框架,剛上手就遇到幾個坑,就在這裏說一下,也增加一下記憶:

首先寫一下我的User 類的代碼:

@Entity
public class User {
    @Id
    private Long id;
    private String name;
}

1.當我定義的User中的id類型是int或者long的時候,就會報錯
這裏寫圖片描述
所以要修改id的類型爲Long對象,而不是基本數據類型

2.當我修改id的類型,重新make project之後,運行,就報如下的錯
這裏寫圖片描述
這是因爲修改表的類型了,但是手機中存在的表數據格式沒有變化,所以插入的時候就會出現錯誤。
我的做法就是將應用卸載,重新編譯運行,然後數據是可以操作的。

3.當插入重複的id的時候,報錯:
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-eAYk7mZI-1593681159027)(https://img-blog.csdn.net/20171221193842536?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvU3R1ZHlPZkFuZHJvaWQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)]

當然這個有點數據庫常識的基本都瞭解什麼原因的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章