Java 具有LIKE条件的Spring数据JPA查询在运行时引发异常

Java 具有LIKE条件的Spring数据JPA查询在运行时引发异常,java,spring,jpa,spring-data,spring-data-jpa,Java,Spring,Jpa,Spring Data,Spring Data Jpa,我试图让这个简单的JPA查询正常工作: @Query("SELECT p FROM PersonImpl p WHERE p.customerReference LIKE :query ESCAPE '\\\\'") public Page<Person> findByQuery(@Param("query") String query, Pageable pageable); 当我将:query参数更改为字符串文字(例如“foobar”)时,就可以了。有人知道这里有什么问题吗?显

我试图让这个简单的JPA查询正常工作:

@Query("SELECT p FROM PersonImpl p WHERE p.customerReference LIKE :query ESCAPE '\\\\'")
public Page<Person> findByQuery(@Param("query") String query, Pageable pageable);
当我将:query参数更改为字符串文字(例如“foobar”)时,就可以了。有人知道这里有什么问题吗?

显然这是一个春季数据JPA 1.3.1。升级到1.3.4后,它可以正常工作。

显然,它是一个春季数据JPA1.3.1。升级到1.3.4后,它可以正常工作

java.lang.IllegalArgumentException: Illegal like pattern :query!
at org.springframework.data.jpa.repository.query.StringQuery.getLikeTypeFrom(StringQuery.java:205)
at org.springframework.data.jpa.repository.query.StringQuery.parseLikeBindings(StringQuery.java:155)