【发布时间】:2017-01-13 20:16:38
【问题描述】:
由于三个引号,我的查询失败。这可能是另一个原因,但据我所知,这是由三个引号引起的。我似乎无法找到解决方案,我需要额外的帮助。我尝试了转义和其他所有方法,但似乎无法解决问题。
我正在使用 Spring Data JPA
@Query(value = "SELECT f FROM Fragrance f WHERE REPLACE(REPLACE(f.name, ' &', ''), '' ', '') = ?1" , nativeQuery = true)
Fragrance findByNameIgnoreSpecialCharacters(String name);
错误
java.lang.IllegalArgumentException: Parameter with that position [1] did not exist
at org.hibernate.jpa.spi.BaseQueryImpl.findParameterRegistration(BaseQueryImpl.java:502) ~[hibernate-entitymanager-5.0.11.Final.jar:5.0.11.Final]
【问题讨论】:
标签: hibernate jpa spring-boot spring-data-jpa