У меня есть требование, когда мне нужно использовать COALESCE
со спящими критериями? Есть ли способ реализовать это? Я использую hibernate 5.0.Функция COALESCE с критериями спящего режима
1
A
ответ
2
Существует АНИ для этого в спецификации JPA: CriteriaBuilder.Coalesce
Интерфейс, используемый для построения Coalesce выражений. Выражение coalesce равно , эквивалентное выражению case, которое возвращает null, если все его аргументы оценивают значение null, а значение его первого ненулевого аргумента в противном случае.
В новейших версиях Hibernate, рекомендуется использовать критерии JPQL вместо Hibernate специфические .. вы бы в конечном итоге с чем-то вроде этого:
CriteriaBuilder builder = em.getCriteriaBuilder();
CriteriaQuery<String> query = cb.createQuery(String.class);
Root<User> user= query.from(User.class);
CriteriaBuilder.Coalesce<String> coalesceExp = builder.coalesce();
coalesceExp.value(user.get("name"));
coalesceExp.value(user.get("surname"));
coalesceExp.value(user.get("middlename"));
query.select(coalesceExp);
Query q = em.createQuery(query);
Суть заключается в том, что вы использовать метод
CriteriaBuilder.Coalesce<T> value(T value)
или
CriteriaBuilder.Coalesce<T> value(Expression<? extends T> value)
, чтобы заполнить ваше выражение coalesc в соответствии с вашими потребностями
Смежные вопросы
- 1. Наследование спящего режима с критериями спящего режима (TABLE_PER_CLASS)
- 2. Как получить запрос с критериями спящего режима?
- 3. Проецировать объект из отношения с критериями спящего режима
- 4. как выполнить запрос предложения union с критериями спящего режима api
- 5. Могу ли я вызвать хранимую процедуру с критериями спящего режима?
- 6. Функция спящего режима javascript с изменяющимися параметрами
- 7. функция спящего режима не работает в php
- 8. Функция не поддерживается из спящего режима
- 9. Начальный номер спящего спящего режима
- 10. Обновление спящего режима с 2.1.8 до спящего режима 3.6.10
- 11. setParameter функция спящего режима не работает
- 12. с использованием режима в Fetching спящего режима
- 13. Метод спящего режима Hibernate
- 14. Пример режима спящего режима LPC
- 15. Критерий спящего режима и множественное соединение
- 16. Начиная с весеннего спящего режима
- 17. Аутентификация спящего режима с присоединением
- 18. Критерий спящего режима с коллекциями
- 19. проблема с отображением спящего режима
- 20. Выполнение спящего режима с JPA2.0
- 21. Объект спящего режима с ограничением
- 22. Кэширование с использованием спящего режима
- 23. Оптимизация сущностей спящего режима?
- 24. Возможности перевода спящего режима
- 25. Сопоставление весеннего спящего режима
- 26. Обнаружение спящего режима
- 27. Критерий спящего режима Случайный
- 28. Конфигурация спящего режима Xml
- 29. Устранение тонкостей спящего режима
- 30. Тестирование сопоставлений спящего режима