android - 我无法使用房间结果从 Sqlite 获取数据结果为 0
问题描述
我有一个使用房间的应用程序。我试图用这个从数据库中获取数据,但结果为 0。我在 db 中有一条记录。我正在调试,但我看不到错误。我还应该控制什么?
//实体类 Apartment.class
@Entity(tableName = "Apartment")
public class Apartment {
@PrimaryKey(autoGenerate = true)
private int id;
@ColumnInfo(name = "barcode")
private String barcode;
@ColumnInfo(name = "image", typeAffinity = ColumnInfo.BLOB)
private byte[] image;
@ColumnInfo(name = "information")
private String information;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getBarcode() {
return barcode;
}
public void setBarcode(String barcode) {
this.barcode = barcode;
}
public byte[] getImage() {
return image;
}
public void setImage(byte[] image) {
this.image = image;
}
public String getInformation() {
return information;
}
public void setInformation(String information) {
this.information = information;
}
道类的样子
ApartmentDao
@Dao
public interface ApartmentDAO {
String barcodeno=variable.barcode;
@Query("SELECT * FROM Apartment WHERE barcode LIKE '%' ||8681715340340||'%'")
List<Apartment> getwithbarcode();
AppDatabase 类看起来像:
AppDatabase.class
@Database(entities = {Apartment.class}, version = 1)
public abstract class AppDatabase extends RoomDatabase {
public abstract ApartmentDAO apartmentDAO();
}
I called here look like
MyActivity.class
AppDatabase db=Room.databaseBuilder(getApplicationContext(), AppDatabase.class, "RealEstateDb")
.allowMainThreadQueries()
.build();
List<Apartment> apartment=db.apartmentDAO().getwithbarcode();
我究竟做错了什么?您的帮助将不胜感激。
解决方案
推荐阅读
- jquery - 动画下拉菜单 Bootstrap 4
- three.js - 沿单轴平移 A 框架中的网格
- python - 在xml文件中插入标签
- javascript - n 是 JSON 中的有效起始字符吗?
- javascript - appendin data fto formData,对象为空
- reactjs - React-Redux Actions 可能没有未定义的“类型”属性
- mysql - 创建新记录时,Mysql 偏移量和限制会给出模棱两可的结果
- graph - 如何获得 Rascal 上下文无关文法的强连通分量
- google-bigquery - Unix时间到日期时间谷歌bigquery?
- c - 使用 R 编辑二进制文件