代码之家  ›  专栏  ›  技术社区  ›  SingleShot

忽略使用Spring Data Rest和NEO4J时查找工具不工作

  •  1
  • SingleShot  · 技术社区  · 8 年前

    我不能用finder方法哄骗spring data neo4j(使用spring data rest)忽略case。下面是一个示例存储库:

    @RepositoryRestResource
    public interface WidgetRepository extends PagingAndSortingRepository<Widget, Long> {
    
        Optional<Widget> findByNameIgnoreCase(String name);
    }
    

    这个例子只会根据具体情况找到小部件,即使我有 IgnoreCase 关键字。我会很感激关于如何找到一个查找方法来忽略Neo4J的案例的建议。谢谢!

    1 回复  |  直到 8 年前
        1
  •  1
  •   meistermeier    8 年前

    特定于案例的关键字还没有在Spring数据NEO4J中实现。但可以在派生查询方法中使用regex。

    Optional<Widget> findByNameMatchesRegex(String name);

    widgetRepository.findByNameMatchesRegex("(?i)paul");

    https://neo4j.com/docs/developer-manual/current/cypher/clauses/where/#case-insensitive-regular-expressions

    ignoreCase 关键字内的Spring数据NEO4J作为一个方便的访问功能。