サポートされていないプロパティ値タイプ:Neptuneへの書き込み時のjava.util.LinkedHashMap

Bowofol

イムは、使用してグレムリン-Scalaの3.4.1.5を海王星に対して、私はそうのようなリストまたはSetでケースクラスを使用して、頂点を追加することができませんでしだ。頂点の追加は、それが存在しない場合に機能するようです

//connection
Cluster.build()
      .addContactPoint(endpoint)
      .serializer(new GraphSONMessageSerializerV3d0())
      .port(port)
      .create()

val g = EmptyGraph.instance.asScala().configure(_.withRemote(DriverRemoteConnection.using(cluster)))

// adding vertex

case class Person(name: String, friends: Seq[String])
case class Person(name: String, friends: Set[String]) // also does not work
g + Person

スタックトレース

org.apache.tinkerpop.gremlin.driver.exception.ResponseException: {"requestId":-087f-4868-b4b7-","code":"UnsupportedOperationException","detailedMessage":"Unsupported property value type: java.util.LinkedHashMap"}
java.util.concurrent.CompletionException: org.apache.tinkerpop.gremlin.driver.exception.ResponseException: {"requestId":"-087f-4868-b4b7-","code":"UnsupportedOperationException","detailedMessage":"Unsupported property value type: java.util.LinkedHashMap"}
    at java.util.concurrent.CompletableFuture.reportJoin(CompletableFuture.java:375)
    at java.util.concurrent.CompletableFuture.join(CompletableFuture.java:1934)
    at org.apache.tinkerpop.gremlin.driver.ResultSet.one(ResultSet.java:119)
    at org.apache.tinkerpop.gremlin.driver.ResultSet$1.hasNext(ResultSet.java:171)
    at org.apache.tinkerpop.gremlin.driver.ResultSet$1.next(ResultSet.java:178)
    at org.apache.tinkerpop.gremlin.driver.ResultSet$1.next(ResultSet.java:165)
    at org.apache.tinkerpop.gremlin.driver.remote.DriverRemoteTraversal$TraverserIterator.next(DriverRemoteTraversal.java:140)
    at org.apache.tinkerpop.gremlin.driver.remote.DriverRemoteTraversal$TraverserIterator.next(DriverRemoteTraversal.java:125)
    at org.apache.tinkerpop.gremlin.driver.remote.DriverRemoteTraversal.nextTraverser(DriverRemoteTraversal.java:106)
The-Big-K

Neptuneは、プロパティタイプとしてListをサポートしていません[1]。順序付きリストが必要な場合、それを行う1つの方法は、それを単一のプロパティにシリアル化することです(例:リストのjson文字列)。正しく読み戻すには、アプリケーション層に少しロジックが必要です。リストを作成するもう1つの一般的な方法は、リストアイテムをそれ自体が頂点としてモデル化し、グラフのエッジとしてモデル化することです。

例:住所のリストのプロパティを使用する代わりに、住所を頂点ラベルにし、個人から住所1、住所2へのエッジを設定します。このオプションは、リストへの変更が予想される場合に適しています。

https://docs.aws.amazon.com/neptune/latest/userguide/access-graph-gremlin-differences.html

更新

それが私が使用することになったので、これを答えとして受け入れる。いくつか明確にしておきたいことがあります。

Neptuneは、Gremlin property()ステップなどを使用する場合に、SingleおよびSetカーディナリティプロパティをサポートします。

私は中に問題を開いたグレムリン-Scalaの私はネイティブTinkerPopのカーディナリティがためにサポートしなければならないと考えているためListSetList今日のNeptuneでは失敗しますが、ユーザーはSetユースケースで機能するかどうかに切り替えることができ、それで機能するため、問題ありません

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

#ref:java.util.LinkedHashMap error in Karate tool

分類Dev

LinkedHashSetのjava.util.LinkedHashMap $ LinkedKeyIterator無限ループ

分類Dev

空手ツールの#ref:java.util.LinkedHashMapエラー

分類Dev

java.util.LinkedHashMapをDataListにキャストできません

分類Dev

キーと値が同一の場合、 `java.util.LinkedHashMap`が等しくないのはなぜですか?

分類Dev

Groovy-ファイルの代わりにjava.util.LinkedHashMapを期待するreadYaml()

分類Dev

空手-java.util.LinkedHashMapをjava.util.Listにキャストできません

分類Dev

com.fasterxml.jackson.databind.exc.MismatchedInputException: `java.util.LinkedHashMap`のインスタンスを構築できません

分類Dev

.NETのLinkedHashMap

分類Dev

LinkedHashMapの順序

分類Dev

JSONを読み取れませんでした: `java.util.LinkedHashMap`のインスタンスを構築できません

分類Dev

java.lang.ClassCastException:java.util.LinkedHashMapをcom.testing.models.Accountにキャストできません

分類Dev

java.lang.ClassCastException:java.util.LinkedHashMapをcom..dto.PersonDtoにキャストできません

分類Dev

JooqfetchIntoクラスjava.util.LinkedHashMapをクラスにキャストできません

分類Dev

タイプ[java.util.LinkedHashMap <?,?>]からタイプに変換できるコンバータが見つかりませんでした

分類Dev

ノー文字列引数のコンストラクタ/工場:java.util.LinkedHashMapのインスタンスを作成することはできません

分類Dev

START_ARRAYトークンからjava.util.LinkedHashMapのインスタンスを逆シリアル化できません

分類Dev

java.util.Propertiesはネストされたプロパティをサポートしていますか?

分類Dev

java.util.Propertiesはネストされたプロパティをサポートしていますか?

分類Dev

Javaの春ブーツのREST API - パッチ - 「java.util.LinkedHashMapがXXXにキャストすることはできません」

分類Dev

Spring websocket @messagemapping逆シリアル化の問題java.lang.ClassCastException:java.util.LinkedHashMapをキャストできません

分類Dev

Spring websocket @messagemapping逆シリアル化の問題java.lang.ClassCastException:java.util.LinkedHashMapをキャストできません

分類Dev

タイプ[java.util.LinkedHashMap <?,?>]からタイプ[java.lang.String]に変換できるコンバーターが見つかりません-Spring構成サーバー

分類Dev

HashMap、LinkedHashMap、TreeMapの違い

分類Dev

Mulesoft:「SimpleDataType {type = java.util.LinkedHashMap」を変換するトランスフォーマーが見つかりませんでした

分類Dev

LinkedHashMapのメモリ消費

分類Dev

LinkedHashMapの並べ替え

分類Dev

Groovy LinkedHashMap ---奇妙な表記

分類Dev

LinkedHashMapのマップのマージ

Related 関連記事

  1. 1

    #ref:java.util.LinkedHashMap error in Karate tool

  2. 2

    LinkedHashSetのjava.util.LinkedHashMap $ LinkedKeyIterator無限ループ

  3. 3

    空手ツールの#ref:java.util.LinkedHashMapエラー

  4. 4

    java.util.LinkedHashMapをDataListにキャストできません

  5. 5

    キーと値が同一の場合、 `java.util.LinkedHashMap`が等しくないのはなぜですか?

  6. 6

    Groovy-ファイルの代わりにjava.util.LinkedHashMapを期待するreadYaml()

  7. 7

    空手-java.util.LinkedHashMapをjava.util.Listにキャストできません

  8. 8

    com.fasterxml.jackson.databind.exc.MismatchedInputException: `java.util.LinkedHashMap`のインスタンスを構築できません

  9. 9

    .NETのLinkedHashMap

  10. 10

    LinkedHashMapの順序

  11. 11

    JSONを読み取れませんでした: `java.util.LinkedHashMap`のインスタンスを構築できません

  12. 12

    java.lang.ClassCastException:java.util.LinkedHashMapをcom.testing.models.Accountにキャストできません

  13. 13

    java.lang.ClassCastException:java.util.LinkedHashMapをcom..dto.PersonDtoにキャストできません

  14. 14

    JooqfetchIntoクラスjava.util.LinkedHashMapをクラスにキャストできません

  15. 15

    タイプ[java.util.LinkedHashMap <?,?>]からタイプに変換できるコンバータが見つかりませんでした

  16. 16

    ノー文字列引数のコンストラクタ/工場:java.util.LinkedHashMapのインスタンスを作成することはできません

  17. 17

    START_ARRAYトークンからjava.util.LinkedHashMapのインスタンスを逆シリアル化できません

  18. 18

    java.util.Propertiesはネストされたプロパティをサポートしていますか?

  19. 19

    java.util.Propertiesはネストされたプロパティをサポートしていますか?

  20. 20

    Javaの春ブーツのREST API - パッチ - 「java.util.LinkedHashMapがXXXにキャストすることはできません」

  21. 21

    Spring websocket @messagemapping逆シリアル化の問題java.lang.ClassCastException:java.util.LinkedHashMapをキャストできません

  22. 22

    Spring websocket @messagemapping逆シリアル化の問題java.lang.ClassCastException:java.util.LinkedHashMapをキャストできません

  23. 23

    タイプ[java.util.LinkedHashMap <?,?>]からタイプ[java.lang.String]に変換できるコンバーターが見つかりません-Spring構成サーバー

  24. 24

    HashMap、LinkedHashMap、TreeMapの違い

  25. 25

    Mulesoft:「SimpleDataType {type = java.util.LinkedHashMap」を変換するトランスフォーマーが見つかりませんでした

  26. 26

    LinkedHashMapのメモリ消費

  27. 27

    LinkedHashMapの並べ替え

  28. 28

    Groovy LinkedHashMap ---奇妙な表記

  29. 29

    LinkedHashMapのマップのマージ

ホットタグ

アーカイブ