2016-04-18 10 views
1

私はNeo4j 2.3.3とSDN 4.1.1を使用していますNeo4j Long値が見つかりません

長い値のノードを保存すると、 (例:memberNo:6267057069360176000) とfindByMemberNoはブラウザにあります。

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

このクエリは何も見つかりませんでした。 memberNoをStringに変更したとき。

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

があります。

私のコードには何か問題がありますか?

+0

Stringプロパティに

java.math.BigInteger ?!:春データのNeo4jは、次の種類を扱うデフォルトの型コンバータを含み –

+0

@AntP未満10000、(46938586のような)小さな値であれば動作します。 – reperion

答えて

0

ので:

春変換サービスを使用して文字列に変換すべてのフィールドは、文字列として保存されます。あなたが持っているんどのように多くのメンバー

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

関連する問題