Объединить 2 столбца в таблице SQL для поиска полных имен JPA
У меня есть объект, где у меня есть имя и фамилия fisrtName, но в поиске мне нужно реализовать поиск по fullName. Как я могу объединить эти два поля в поиске в JPA
Прямо сейчас у меня есть что-то вроде этого:
Query query = em.createQuery("SELECT u from Client u where u.firstName like :firstName or u.lastName like :lastName or u.documentID like :documentID");
Я думаю, что это очень часто используемая функция, но я не знаю, как это сделать. Пожалуйста помоги
1 ответ
Решение
Вы не определили, что такое "полное имя". Если вы имеете в виду объединение двух полей "name", то вы можете использовать конструкцию в JPQL, такую как
CONCAT(u.firstName, ' ', u.lastName)
поместить их вместе с пробелом между ними, и это должно дать достаточно представления о том, как получить точный требуемый запрос.