我正在将Room Persistance Library用于我的数据库。我的查询之一返回null,但我不明白为什么:
实体:
@Entity
public class Item{
@PrimaryKey (autoGenerate = true)
@ColumnInfo (name = "I_ID")
private final int iId;
@ColumnInfo (name = "I_Name")
private final String iName;
public int getIId() {
return iId;
}
public String getIName() {
return iName;
}
public Item(int iId, String iName) {
this.iId = iId;
this.iName = iName;
}
}
道:
@Dao
public interface ItemDao {
@Query("SELECT * FROM Item WHERE I_ID = :iId")
Item getItemById(int iId);
}
该查询显示警告:
Return value of the method is never used
。即使我确定数据库中存在具有给定ID的项目,它也始终返回null。有人可以帮我吗?
最佳答案
我发现尝试这样使用:
@Dao
public interface ItemDao {
@Query("SELECT * FROM item WHERE I_ID = :iId")
List<Item> getItemById(int iId);
}