0
Я создал объект критериев для фильтрации поиска, и я хочу иметь возможность комбинировать поля или нет. Например поиск по серийному номеру или поиском по внутрибрюшинен адресу или обаПоиск по нескольким критериям или одиночный сбой
Criteria criteria = getSessionFactory().getCurrentSession().createCriteria(Device.class);
if (device.getSerialNumber() != null) {
criteria.add(Restrictions.like("serialNumber", device.getSerialNumber()));
}
if (device.getIpAdress() != null)
{
criteria.add(Restrictions.like("ipAdress", device.getIpAdress()));
}
Здесь у меня есть результат только если я заполняю оба. У вас есть идеи?
Спасибо за ответ, но есть проблема, для ipadress он работает нормально, но для серийного номера матч фильтра со всем серийным номером. Однако фильтр выглядит правильно: –
проверьте ваше устройство.getSerialNumber(). Если это возвращает пустую строку, вы не будете фильтровать ничего – WeMakeSoftware
Это не пусто, проблема исходит из других источников. Я проверю;) спасибо –