Я получаю исключение при вызове пространственного.addNode.
Создал pointLayer посредством миграции .
Код: Выделить всё
CALL spatial.addPointLayer('wayPoints');
Код: Выделить всё
@Repository
public interface WayPointRepository extends Neo4jRepository {
@Query(value = """
CREATE (w:WayPoint {parentId: $wayPoint.parentId, level:$wayPoint.level, latitude:$wayPoint.latitude, longitude:$wayPoint.longitude, tags: $wayPoint.tags})
WITH w
CALL spatial.addNode('wayPoints', w) YIELD node
RETURN node
""")
void saveWithIndexation(@Param("wayPoint") WayPoint wayPoint);
}
Структура запроса соответствует приведенному здесь примеру.
https://neo4j.com/labs/neo4j-spatial/5/ ... roduction/
Но у меня есть исключение:
org.neo4j.driver.Exceptions.ClientException: не удалось вызвать процедуру пространственный.addNode: Причина: org.neo4j.graphdb.NotFoundException: нет такого свойства, «долгота».
в org.neo4j.driver.internal.util.Futures.blockingGet(Futures.java:108) ~[neo4j-java-driver-5.23.0.jar:5.23.0-9b266bcb3c88c01e72d7c925b7c9647b45f5027d]
в org.neo4j.driver.internal.InternalResult.blockingGet(InternalResult.java:109) ~[neo4j-java-driver-5.23.0.jar:5.23.0-9b266bcb3c88c01e72d7c925b7c9647b45f5027d]
в org.neo4j.driver.internal.InternalResult.hasNext(InternalResult.java:51) ~[neo4j-java-driver-5.23.0.jar:5.23.0-9b266bcb3c88c01e72d7c925b7c9647b45f5027d]
at org.springframework.data.neo4j.core.DefaultNeo4jClient$DefaultRecordFetchSpec.one(DefaultNeo4jClient.java:443) ~[spring-data-neo4j-7.3.3.jar:7.3.3]
в java.base/java .util.Optional.flatMap(Optional.java:289) ~[na:na]
at org.springframework.data.neo4j.core.Neo4jTemplate$DefaultExecutableQuery.lambda$getSingleResult$3(Neo4jTemplate.java:1279) ~[spring-data-neo4j-7.3.3.jar:7.3.3]
at org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:140) ~[spring-tx-6.1.12.jar:6.1.12]
at org.springframework.data.neo4j.core.Neo4jTemplate$DefaultExecutableQuery.getSingleResult(Neo4jTemplate.java:1277) ~[spring-data-neo4j-7.3.3.jar:7.3.3]
at org.springframework.data.neo4j.repository.query.Neo4jQueryExecution$DefaultQueryExecution.execute(Neo4jQueryExecution.java:53) ~[spring-data-neo4j-7.3.3.jar:7.3.3]
at org.springframework.data.neo4j.repository.query.AbstractNeo4jQuery.execute(AbstractNeo4jQuery.java:93) ~[spring-data-neo4j-7.3.3.jar:7.3.3]
at org.springframework.data.repository.core.support.RepositoryMethodInvoker.doInvoke(RepositoryMethodInvoker.java:170) ~[spring-data-commons-3.3.3.jar:3.3.3]
at org.springframework.data.repository.core.support.RepositoryMethodInvoker.invoke(RepositoryMethodInvoker.java:158) ~[spring-data-commons-3.3.3.jar:3.3.3]
at org.springframework.data.repository.core.support.QueryExecutorMethodInterceptor.doInvoke(QueryExecutorMethodInterceptor.java:169) ~[spring-data-commons-3.3.3.jar:3.3.3]
at org.springframework.data.repository.core.support.QueryExecutorMethodInterceptor.invoke(QueryExecutorMethodInterceptor.java:148) ~[spring-data-commons-3.3.3.jar:3.3.3]
at org.springframework.aop.framework.ReflectiveMethodInvocate.proceed(ReflectiveMethodInvocate.java:184) ~[spring-aop-6.1.12.jar:6.1.12]
at org.springframework.data.projection.DefaultMethodInvokingMethodInterceptor.invoke(DefaultMethodInvokingMethodInterceptor.java:70) ~[spring-data-commons-3.3.3.jar:3.3.3]
at org.springframework.aop.framework.ReflectiveMethodInvocate.proceed(ReflectiveMethodInvocate.java:184) ~[spring-aop-6.1.12.jar:6.1.12]
at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:379) ~[spring-tx-6.1.12.jar:6.1.12]
в org.springframework.transaction.interceptor.TransactionInterceptor.invoke (ТранзакцияИнтерцептор.java:119) ~[spring-tx-6.1.12.jar:6.1.12]
в org.springframework.aop.framework.ReflectiveMethodInvocate.proceed(ReflectiveMethodInvocate.java:184) ~[spring-aop-6.1.12.jar :6.1.12]
в org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke(PersistenceExceptionTranslationInterceptor.java:138) ~[spring-tx-6.1.12.jar:6.1.12]
at org.springframework.aop.framework.ReflectiveMethodInvocate.proceed(ReflectiveMethodInvocate.java:184) ~[spring-aop-6.1.12.jar:6.1.12]
в org.springframework.aop.interceptor.ExposeInvocateInterceptor.invoke (ExposeInvoctionInterceptor.java:97) ~[spring-aop-6.1.12.jar:6.1.12]
в org.springframework.aop.framework.ReflectiveMethodInvocate.proceed(ReflectiveMethodInvocate.java:184) ~[spring-aop-6.1.12.jar :6.1.12]
в org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:223) ~[spring-aop-6.1.12.jar:6.1.12]
в jdk.proxy2/jdk.proxy2.$Proxy77. saveWithIndexation (неизвестный источник) ~[na:na]
Но я же указал в запросе такие свойства (долгота, широта)?
Может кто-нибудь подсказать, в чем может быть проблема?
Спасибо ты.
Подробнее здесь: https://stackoverflow.com/questions/792 ... -longitude
Мобильная версия