java - 合并sql表中的2列来搜索全名JPA

标签 java sql jpa

我有一个实体,其中有名字和姓氏,但在搜索中我需要实现全名搜索。如何在 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");

我想这是非常常用的功能,但我不知道该怎么做。请帮忙

最佳答案

您还没有定义什么是“全名”。如果您的意思是两个“名称”字段的串联,那么您可以使用 JPQL 中的构造,例如

CONCAT(u.firstName, ' ', u.lastName)

将它们放在一起,中间有一个空格,这应该足以说明如何获得所需的精确查询。

关于java - 合并sql表中的2列来搜索全名JPA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35582348/

相关文章:

sql - 谷歌大查询中行之间的差异

mysql - JPA 在同一事务中插入父实体和子实体

java - 设置请求参数的大小限制

java - 当所有消息被消费完后如何触发一个方法?

java - 套接字,发送的 pdf 文件始终到达零字节大小

mysql - 将时间戳插入数据库 + 7 天

php - 当左连接找不到匹配项时显示空结果

java - 带 @EmbeddedId 的 JPA 复合键

web-applications - 在没有 DTO 的情况下直接在 Web 层中操作 JPA 实体

java - 如何使用 java sdk 创建具有权限的 aws 角色?