¿Cómo controlar la profundidad en los métodos personalizados de repositorio Spring Data Neo4j?
spring-data spring-data-neo4j (2)
Por ejemplo, si quiero obtener una lista de usuarios por nombre:
class UserRepository extands GraphRepository<User> {
List<User> findByName(String name);
}
entonces, ¿cómo establecer la profundidad de carga en 2?
Traté de encontrar una respuesta en los documentos SDN 4.0.0.RC2 , pero no contiene nada sobre este tema.
A partir de SDN 4.2.0-M1 , esta característica se ha implementado. No se ha incluido en la documentación de referencia en el momento de escribir este documento, pero consulte esta publicación para la implementación, las pruebas y las actualizaciones de la aplicación de ejemplo.
En resumen, los métodos derivados del buscador ahora pueden tener una @Depth(n)
para especificar una profundidad de búsqueda de n ( ref ). También puede agregar un argumento @Depth
-annotated a las firmas de métodos que se pueden usar para especificar la profundidad de captación en cada llamada ( ref ).
Saludos, @Luanne - esto se ve genial :)
Los buscadores derivados aún no admiten una profundidad. Tendrá que escribir una consulta personalizada o usar el método loadAllByProperty
en Neo4jTemplate
si corresponde.
Esto debería haberse mencionado en los documentos, lo agregaremos.