Объединить 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)

поместить их вместе с пробелом между ними, и это должно дать достаточно представления о том, как получить точный требуемый запрос.

Другие вопросы по тегам