CriteriaBuilder builder = sessionFactory.getCurrentSession().getCriteriaBuilder();
CriteriaQuery<String> criteria = builder.createQuery(String.class);
Root<EstimatedObject> root = criteria.from(EstimatedObject.class);
criteria.select(root.get("customer")).distinct(true);
Predicate predicate = builder.like(
builder.lower(root.get("customer")),
builder.lower(builder.literal("%" + like + "%"))
);
criteria.where(predicate);
List<String> customerList = sessionFactory.getCurrentSession().createQuery(criteria).getResultList();
customerList.forEach(System.out::println);
Получается запрос вида:
Hibernate: select distinct estimatedo0_.customer as col_0_0_
from directories_object.estimated_object estimatedo0_
where lower(estimatedo0_.customer) like lower(?)
Запускаю его на postgres - работает.
Через приложение, не хочет - возвращает 0 результатов.
Почему? Как это можно исправить?
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Без Pattern данные выводятся такие: USD 27827 28
Для сравнения объектов в Java используется метод equals(), но что если сравниваются между собой два объекта-обертки для примитивных типов:
Нужно реализовать повтор строки в столбик 1 раз (если то условие выполняется)Ниже выделил где именно это происходит
Надо выводить какие-то действия в консоль + логировать их в файлЯ сделал это с помощью log4j