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 результатов.
Почему? Как это можно исправить?
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Без Pattern данные выводятся такие: USD 27827 28
Для сравнения объектов в Java используется метод equals(), но что если сравниваются между собой два объекта-обертки для примитивных типов:
Нужно реализовать повтор строки в столбик 1 раз (если то условие выполняется)Ниже выделил где именно это происходит
Надо выводить какие-то действия в консоль + логировать их в файлЯ сделал это с помощью log4j