尝试使用SDN 4并发现尽管某些查询在密码浏览器中有效,但它们似乎无法在我的存储库中工作。例如,当我输入查询时:Spring Neo4j 4(SDN)通配符查询方法不起作用
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数据JPA查询方法也没有工作(例如'findByNameContaining'等)。有没有其他人遇到这个问题,或者我做错了什么。我见过的所有例子都非常基本。
使用像将在下一版本中 – Luanne