203 字
1 分钟
greenDao使用时遇到的坑
ID名不根据实体类命名来创建表
这是我外部数据库表的设计

这是greendao规定的ID命名

我要是不用greendao创建表,我就一直找不到这个坑了
一直报错
Caused by: android.database.sqlite.SQLiteException: table t_book has no column named _id (code 1): , while compiling: INSERT INTO “t_book” (“_id”,“F_BOOK”) VALUES (?,?)
通过@Property()这个注解定义我外部数据库的字段名才能解决
@Entity(nameInDb = "t_book")public class Book { @Property(nameInDb = "id")//通过@Property()这个注解定义我外部数据库的字段名才能解决 @Id(autoincrement = true) private Long id; private String f_book;
@Generated(hash = 1839284504) public Book(Long id, String f_book) { this.id = id; this.f_book = f_book; }
@Generated(hash = 1839243756) public Book() { }
public Long getId() { return id; }
public void setId(Long id) { this.id = id; }
public String getF_book() { return f_book; }
public void setF_book(String f_book) { this.f_book = f_book; }} greenDao使用时遇到的坑
https://iszengmh.pages.dev/posts/greendao使用时遇到的坑/