私は1つのラベルを持っています。これは、1つの配列プロパティ名が "LEG_OV_ARR"であることを示します。これは長いデータ型です。Neo4j - 手続き内の配列プロパティを読み取る
例:
[297, 107, 0, 0, 0, 0] is LEG_OV_ARR array values.
私は私の手順で、この配列の値を読むことをお勧めします。
マイ手続きのコードは次のとおりです。
List<String> listArr = (List<String>) node.getProperty("LEG_OV_ARR");
log.info("listArr val "+listArr);
私は、エラーの下に取得しています:
[Ljava.lang.String; cannot be cast to java.util.List
java.lang.ClassCastException: [Ljava.lang.String; cannot be cast to java.util.List
このコードに場合:
Long[] listArr = (Long[]) node.getProperty("LEG_OV_ARR");
log.info("listArr val "+listArr);
私はエラーの下に取得しています。私はit.Ifあらゆる可能性を修正するにはどうすればよい
[Ljava.lang.String; cannot be cast to [Ljava.lang.Long;
java.lang.ClassCastException: [Ljava.lang.String; cannot be cast to
[Ljava.lang.Long
私を助けてください...
Javaで 'String'を' List'や 'Long []'にキャストすることはできません。 'LEG_OV_ARR'にはどのような価値がありますか? –
LEG_OV_ARRには[297,107,0,0,0,0]が含まれています。 – nmkkannan
その値はおそらく文字列値 '' [297,107,0,0,0,0] ''になります。 Stringを解析し、手動で 'Long []'に変換する必要があります。 –