Нет, фильтровать java результат запроса БД никогда не рекомендуется. Во-первых, ваш нефильтрованный выбор может принести неизвестное количество записей, большинство из которых вам изначально не нужно. Вы будете не только тратить сетевую нагрузку, но и память вашего java процесса, а также время, чтобы сначала перенести информацию, а затем перебрать намного более длинный список, чем необходимо, и отфильтровать его. БД предназначена для «тяжелой работы» с данными, и вы должны ее использовать. Кроме того, существует общее правило: выполнять логические операции с данными как можно ближе к данным. Т.е. в вашем случае извлеките и отфильтруйте ваши данные в БД перед отправкой на следующую «станцию» - вашу java серверную