有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

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

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

    把它们放在一起,中间有一个空格,这应该会给我们提供足够的信息来获得所需的精确查询