Дополнительные параметры запроса для Android Room - PullRequest
0 голосов
/ 26 августа 2018

У меня есть следующий DAO с запросом:

@Dao
public interface BaseballCardDao {
    @Query(
        "SELECT * FROM baseball_cards " +
        "WHERE brand LIKE :brand " +
        "  AND year = :year " +
        "  AND number LIKE :number " +
        "  AND player_name LIKE :playerName " +
        "  AND team LIKE :team"
    )
    LiveData<List<BaseballCard>> getBaseballCards(
        String brand, int year, String number, String playerName, String team
    );
}

Параметры String являются «необязательными» в том смысле, что я могу передать "%%", чтобы соответствовать всем строкам из-за LIKEоператор.Но я не могу сделать это с year, так как это int.Одно из решений - добавить два разных метода @Query, один с параметром int year, а другой без.Есть ли более элегантный способ создания необязательного параметра с помощью Room @Query?

...