我在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,即查询不对,所以在房间里帮忙解决这个问题