java将sql表中的两列组合在一起,搜索JPA的全名
我有一个实体,其中我有FirstName和lastname,但在搜索中我需要实现全名搜索。如何在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中使用一个构造,例如
把它们放在一起,中间有一个空格,这应该会给我们提供足够的信息来获得所需的精确查询