2016-04-18 3 views
1

Я использую Neo4j 2.3.3 и SDN 4.1.1Neo4j Не удается найти Длительное значение

Когда я сохраняю узел с большим значением. (напр .: memberNo: 6267057069360176000) и findByMemberNo в браузере.

Match (n:Member{memberNo:6267057069360176000}) Return n 

этот вопрос ничего не нашел. когда я изменил memberNo на String.

Match (n:Member{memberNo:'6267057069360176000'}) Return n 

Он может найти.

Это ошибка или что-то не то, что в моем коде?

+0

Сколько членов у вас есть ?! –

+0

@AntP до 10000, если небольшое значение (например, 46938586) работает. – reperion

ответ

0

Потому что:

Все поля, конвертируемые в строку с помощью службы преобразования Spring будет храниться в виде строки. Spring Data Neo4j включает в себя преобразователь типа по умолчанию, которые имеют дело со следующими типами:

java.math.BigInteger свойству Струнного

https://github.com/spring-projects/spring-data-neo4j/blob/master/src/main/asciidoc/reference/programming-model/node-entities.adoc#property-optional-annotation-for-property-fields

+0

Вы имеете в виду, если используете длинный тип, memberNo: '6267057069360176000' будет работать? работает только с строковым типом в классе сущности. – reperion

 Смежные вопросы

  • Нет связанных вопросов^_^