在房间持久性中选择条件查询

时间:2018-04-20 10:03:09

标签: android sqlite persistence android-room

我在Select Query中写条件时遇到问题。我没有获得所需的输出。 我是使用Room Sqlite的新手。

这是界面中的查询:

@Dao
public interface Chip_deo {
  @Query("SELECT * FROM chip_db WHERE appChipsTemplateDetailID =:appChipsTemplateDetailID")
  List<Chip_db> findChipTemplateDetailID(String appChipsTemplateDetailID);

这是我需要得到的地方:

Log.e(TAG, "chipDb.getAppChipsTemplateID(): "+String.valueOf(chipDb.getAppChipsTemplateID()) );
List<Chip_db> chip_dbs=chip_deo.findChipTemplateDetailID(String.valueOf(chipDb.getAppChipsTemplateID()));
Log.e(TAG, "getChipsDataFromInput: "+ chip_dbs.size());

输出是:

04-20 15:04:24.612 14868-14868/com.xyz E/ChipsFragment: chipDb.getAppChipsTemplateID(): 4
04-20 15:04:24.614 14868-14868/com.xyz E/ChipsFragment: getChipsDataFromInput: 0
chipDb.getAppChipsTemplateID(): 1
04-20 15:04:24.615 14868-14868/com.xyz E/ChipsFragment: getChipsDataFromInput: 0
chipDb.getAppChipsTemplateID(): 7
04-20 15:04:24.617 14868-14868/com.xyz E/ChipsFragment: getChipsDataFromInput: 0
chipDb.getAppChipsTemplateID(): 6
04-20 15:04:24.618 14868-14868/com.xyz E/ChipsFragment: getChipsDataFromInput: 0
chipDb.getAppChipsTemplateID(): 5
04-20 15:04:24.619 14868-14868/com.xyz E/ChipsFragment: getChipsDataFromInput: 0
chipDb.getAppChipsTemplateID(): 3
04-20 15:04:24.621 14868-14868/com.xyz E/ChipsFragment: getChipsDataFromInput: 0
chipDb.getAppChipsTemplateID(): 2
04-20 15:04:24.622 14868-14868/com.xyz  E/ChipsFragment: getChipsDataFromInput: 0

我只需要这里的条件 ListSize 总是得到0,即查询不对,所以在房间里帮忙解决这个问题

0 个答案:

没有答案