public interface ContentRepository extends org.springframework.data.neo4j.repository.Neo4jRepository<Content,java.lang.Long>
Modifier and Type | Method and Description |
---|---|
java.util.Collection<Content> |
contentContainedIn(int limit) |
Content |
findByName(java.lang.String name) |
java.util.Collection<Content> |
findByNameLike(java.lang.String name) |
Content |
findByPath(java.lang.String path) |
java.util.Collection<Content> |
findByPathLike(java.lang.String path) |
Content |
findByTitle(java.lang.String title) |
java.util.Collection<Content> |
findByTitleLike(java.lang.String title) |
Content |
findByUuid(java.lang.String uuid) |
java.util.Collection<Content> |
findByUuidLike(java.lang.String uuid) |
java.util.Collection<Content> |
graph(int limit) |
java.util.Collection<Content> |
recomendationContentCRUDForOtherUsers(java.lang.String user,
int limit) |
java.util.Collection<Content> |
recomendationContentReadedForOtherUsers(java.lang.String user,
int limit) |
java.util.Collection<Content> |
recomendationContentUpdatedForOtherUsers(java.lang.String user,
int limit) |
Content findByUuid(@Param(value="uuid") java.lang.String uuid)
Content findByName(@Param(value="name") java.lang.String name)
Content findByTitle(@Param(value="title") java.lang.String title)
Content findByPath(@Param(value="path") java.lang.String path)
java.util.Collection<Content> findByUuidLike(@Param(value="uuid") java.lang.String uuid)
java.util.Collection<Content> findByNameLike(@Param(value="name") java.lang.String name)
java.util.Collection<Content> findByTitleLike(@Param(value="title") java.lang.String title)
java.util.Collection<Content> findByPathLike(@Param(value="path") java.lang.String path)
@Query(value="MATCH (u:User)-[r:READED]->(c:Content) RETURN c,r,u LIMIT {limit}") java.util.Collection<Content> graph(@Param(value="limit") int limit)
@Query(value="MATCH p=()-[r:CONTAINED_IN]->() RETURN p LIMIT {limit}") java.util.Collection<Content> contentContainedIn(@Param(value="limit") int limit)
@Query(value="MATCH (user:User)-[r1]->(cont:Content)-[r2]->(container:Container)<-[r3]-(other:Content)<-[r4]-(users:User) WHERE user.username = {user} AND user <> users AND cont <> other AND NOT (user)-[:CREATED]->(other) AND NOT (user)-[:READED]->(other) AND NOT (user)-[:UPDATED]->(other) RETURN other LIMIT {limit}") java.util.Collection<Content> recomendationContentCRUDForOtherUsers(@Param(value="user") java.lang.String user, @Param(value="limit") int limit)
@Query(value="MATCH (user:User)-[r1]->(cont:Content)-[r2]->(container:Container)<-[r3]-(other:Content)<-[r4]-(users:User) WHERE user.username = {user} AND user <> users AND cont <> other AND NOT (user)-[:READED]->(other) RETURN other LIMIT {limit}") java.util.Collection<Content> recomendationContentReadedForOtherUsers(@Param(value="user") java.lang.String user, @Param(value="limit") int limit)
@Query(value="MATCH (user:User)-[:CREATED]->(content:Content)<-[:UPDATED]-(users:User) WHERE user.name = {user} RETURN collect(content) LIMIT {limit}") java.util.Collection<Content> recomendationContentUpdatedForOtherUsers(@Param(value="user") java.lang.String user, @Param(value="limit") int limit)