是否可以在存储库类中概括查询模式?

时间:2018-02-19 06:24:28

标签: neo4j spring-data spring-data-neo4j

我的问题起初可能有点困难,所以我想从一个例子开始。鉴于此存储库示例:

@RepositoryRestResource(collectionResourceRel = "movies", path = "movies")
public interface MovieRepository extends PagingAndSortingRepository<Movie, Long> {

    Movie findByTitle(@Param("title") String title);

    Collection<Movie> findByTitleLike(@Param("title") String title);

    @Query("MATCH (m:Movie)<-[r:ACTED_IN]-(a:Person) RETURN m,r,a LIMIT {limit}")
    Collection<Movie> graph(@Param("limit") int limit);
}

我可以通过发送参数&#34; title&#34;来发布3种类型的问题和&#34;限制&#34;。但是,在我的应用程序中,用户&#39;问题可能过于多样化,所以如果我在示例中遵循这种模式,我需要创建大量的接口方法,如此示例在图上查询,每个都带有@Query注释来回答特定问题。因为我的域很大,所以实体,属性和关系很多。

是否有更通用的方法来创建带有@Query的带注释方法,以便可能回答一组非常多样化的问题?我的目标是尽可能少地创建那些方法来满足尽可能多的问题。

0 个答案:

没有答案