neo4j spring-data spring-data-neo4j spring-data-neo4j-4

¿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.