У меня есть следующий 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
?