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