Closed ffaoudi closed 4 years ago
You are right, this is currently an intended limitation in SDN-RX to avoid complexity and as a result speed up the mapping process.
I assume that your example only reflects a part of the problem because the result could easily be constructed with a Mono<Partner> findByCode(String code)
repository method.
We will investigate a little bit more on mapping dynamic length relationships in the next days/weeks. Thanks for raising this topic.
Since we are in a migration process to the original Spring Data Neo4j and have to archive this repository, the issue also go migrated to: https://jira.spring.io/browse/DATAGRAPH-1344 Please watch or comment on the issue in Jira for further communication.
Description During the migration of a project with SDN / OGM to SDN / RX we have a custom query which allows to create a tree with a depth, one of the nodes contains a relationships towards nodes of the same type: A -> B -> B
Using SDR / OGM the mapping is well done and the tree is well constructed. With SDN / RX the mapping is not well constructed from depth 2.
Query is :
@Query("MATCH p=(partner:Partner {code: $partnerCode})-[:CHILD_ORGANISATIONS*0..4]->(org:Organisation) " + "RETURN partner, relationships(p), nodes(p)")
How to reproduce? I attach two projects to reproduce the probleme, one with SDN/OGM and another with SDN/RX
project using SDN/OGM project using SDN/RX
Bellow some data to insert in Neo4j database:
Result Using SDN/RX
Using SDN/OGM