【发布时间】:2021-12-24 19:47:08
【问题描述】:
在这两种方法之间,第一种方法是用 JPQL 写下来的,第二种方法是原生查询。
1. @Query("select e from Meeting e where e.meetingName like %:query%" )
List<Meeting> findByJPQL(@Param("query") String query);
2. @Query( nativeQuery = true, value ="select * from meeting as m where m.meeting_name like '%':query'%'" )
List<Meeting> findByNativeQuery(@Param("query") String query);
第一个给出了正确的值,但第二个没有,谁能告诉我们第二个查询有什么问题?
【问题讨论】:
-
因为你正在逃避 %。
-
你能给我举个例子吗?
标签: spring spring-data-jpa spring-data