IgnoreCase Finder不使用Spring Data Rest和Neo4J

IgnoreCase Finder不使用Spring Data Rest和Neo4J,spring,spring-boot,spring-data,spring-data-rest,spring-data-neo4j,Spring,Spring Boot,Spring Data,Spring Data Rest,Spring Data Neo4j,我无法哄骗弹簧数据Neo4J(使用弹簧数据Rest)用查找器方法忽略案例。下面是一个示例存储库: @RepositoryRestResource public interface WidgetRepository extends PagingAndSortingRepository<Widget, Long> { Optional<Widget> findByNameIgnoreCase(String name); } @RepositoryRestResou

我无法哄骗弹簧数据Neo4J(使用弹簧数据Rest)用查找器方法忽略案例。下面是一个示例存储库:

@RepositoryRestResource
public interface WidgetRepository extends PagingAndSortingRepository<Widget, Long> {

    Optional<Widget> findByNameIgnoreCase(String name);
}
@RepositoryRestResource
公共接口WidgetRepository扩展了分页和排序存储库{
可选findByNameIgnoreCase(字符串名称);
}

本例仅按确切的大小写查找小部件,即使我有
IgnoreCase
关键字。我将非常感谢关于如何获得查找器方法以忽略Neo4J案例的建议。谢谢

Spring数据Neo4j中尚未实现特定于案例的关键字。但是可以在派生查询方法中使用正则表达式

定义一个正则表达式查找器方法

可选findByNameMatchesRegex(字符串名称)

像这样使用它

widgetRepository.findByNameMatchesRegex(“(?i)paul”)

这是目前Neo4j中通过不区分大小写的查询查找字符串的唯一选项

但是,这对于支持Spring Data Neo4j中的
ignoreCase
关键字作为一种方便的访问功能可能很有用。

我们将在即将发布的带有SDN 5.1的Neo4j OGM 3.1.1中支持字符串属性的“ignoreCase”。