You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
When findById() method defined on the repository is used, SDN correctly uses the ID( n ) = \{...} syntax. However, when one tries to access the same logic for a child/field entity, the query is constructed with a format like:
m0.id=\{id_0}
which of course doesn't work for internal Neo4J ids.
If possible, it would be nice to have the framework figure out that the referred object is a graph entity, which requires special ID filtering logic, and creates the query accordingly
michael-simons
changed the title
Derived findById for field entity (property expression) not using ID(n) syntax [DATAGRAPH-1231]
Support generated ids in derived finder methods. [DATAGRAPH-1231]
Jan 12, 2021
Hello @OzgurH this is a duplicate of #504 and has been fixed in 5.2.x and 5.3.x. I'm gonna back port it to 5.1.x but there are no plans of a 5.1.x right now, as it went EOL October 2020.
michael-simons
changed the title
Support generated ids in derived finder methods. [DATAGRAPH-1231]
Ensure that internal database ids are accessed via id(n) in nested, derived query methods. [DATAGRAPH-1231]
Jan 12, 2021
This introduces NativeIdFilterFunction that is applied when a derived finder method hits a native id property.
This is a backport of c0050a1 into 5.1.x that closes#1792.
Ozgur H opened DATAGRAPH-1231 and commented
When findById() method defined on the repository is used, SDN correctly uses the
ID( n ) = \{...
} syntax. However, when one tries to access the same logic for a child/field entity, the query is constructed with a format like:m0.
id=\{
id_0which of course doesn't work for internal Neo4J ids.
If possible, it would be nice to have the framework figure out that the referred object is a graph entity, which requires special ID filtering logic, and creates the query accordingly
Affects: 5.1.8 (Lovelace SR8)
Reference URL: https://docs.spring.io/spring-data/neo4j/docs/5.1.8.RELEASE/reference/html/#repositories.query-methods.query-property-expressions
The text was updated successfully, but these errors were encountered: