我的问题起初可能有点困难,所以我想从一个例子开始。鉴于此存储库示例:
@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的带注释方法,以便可能回答一组非常多样化的问题?我的目标是尽可能少地创建那些方法来满足尽可能多的问题。