Rel*_*elm 9 java android android-architecture-components
我正在尝试使用新的Architecture组件,但是当我尝试运行时,我得到:
"错误:(375,24)错误:查询有问题:[SQLITE_ERROR] SQL错误或缺少数据库(没有这样的表:帖子)"
以下是我的课程.
**实体 :**
@Entity
public static class Post {
@PrimaryKey
private String id;
@ColumnInfo(name = "data")
private String data;
public String getId() {
return id;
}
public void setData(String data) {
this.data = data;
}
public String getData() {
return data;
}
public void setId(String id) {
this.id = id;
}
}
Run Code Online (Sandbox Code Playgroud)
DAO:
@Dao
public interface PostDao {
@Query("SELECT * FROM posts")
LiveData<List<Post>> getAll();
@Insert
void insertAll(Post... posts);
@Insert
void insert(Post post);
@Delete
void delete(Post post);
}
Run Code Online (Sandbox Code Playgroud)
数据库:
@Database(entities = {Post.class}, version = 1)
public static abstract class AppDatabase extends RoomDatabase {
public abstract PostDao postDao();
}
Run Code Online (Sandbox Code Playgroud)
cri*_*007 13
默认情况下,Room 使用类名作为数据库表名.如果希望表具有不同的名称,请设置@Entity批注的tableName属性,如以下代码段所示:
https://developer.android.com/topic/libraries/architecture/room.html
看来你认为它会使自己的课程多元化.
所以,要么使用 SELECT * FROM Post
或者做
@Entity(tableName = "posts")
class Post {
...
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2214 次 |
| 最近记录: |