springboot3.x jpa @Query concat
时间: 2024-12-17 12:27:34 浏览: 3
SpringBoot2.x之SpringDataJPA,Hibernate5
Spring Boot 3.x 中,JPA (Java Persistence API) 提供了强大的数据库操作支持,其中 `@Query` 注解允许你在Repository接口上编写动态SQL查询,包括使用 `concat` 函数进行字符串连接。
当你需要在查询中拼接字符串,例如从两个字段组合成一个新的查询条件,可以这样做:
```java
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;
@Repository
public interface MyRepository extends JpaRepository<MyEntity, Long> {
@Query("SELECT e FROM MyEntity e WHERE concat(e.field1, ' ', e.field2) LIKE %:search%")
List<MyEntity> findBySearch(@Param("search") String search);
}
```
在这个例子中,`:search:` 是一个占位符,会被传入的 `search` 参数替换。`concat(e.field1, ' ', e.field2)` 表示将 `field1` 和 `field2` 字段的内容以空格连接起来作为查询条件。
阅读全文