尝试 SDN 4 并发现尽管某些查询在密码浏览器中有效,但它们似乎在我的存储库中无效。例如,当我输入查询时:
MATCH (p:Publication) WHERE p.name =~'(?i)e.*' RETURN p;
在密码浏览器中,它返回预期的结果。但是,我的存储库定义为:
public interface PublicationRepo extends GraphRepository<Publication> {
Publication findByName(String name);
@Query(value="MATCH (p:Publication) WHERE p.name=~'(?i){0}.*' RETURN p")
Iterable<Publication> findByNameLikeIgnoreCase(String name);
}
它返回零结果。
项目设置运行正常,因为我可以从其他自定义查询方法获取数据,但通配符匹配不起作用
此外,我觉得奇怪的是标准 Spring Data JPA 查询方法也不起作用(例如“findByNameContaining”等)。有没有其他人遇到这个或者我做错了什么。我见过的所有例子都是非常基础的。