1

ドメイン オブジェクトの慣用的な (つまり、ケース クラス、不変の) Scala クラスで Neo4j の新しい OGM ライブラリを使用したいと考えています。

次のクラスを Neo4j OGM で動作させるために使用できる追加の注釈はありますか? @GraphId が見つからないため、以下に定義されている国は保持されません。変更可能なグラフ ID メンバー var を追加すると (すでに望ましくありませんが...)、オブジェクトは永続化されますが、name プロパティはありません。

@NodeEntity 
case class Country (
  val name: String, 
  @GraphId val id: java.lang.Long = 0
)

今のところ、変更可能なプロパティを持つ Java のようなクラスを使用することにこだわっていますか?

ありがとう!スティーブ

4

1 に答える 1

1

GraphId に手動で値を割り当ててはなりません。これがおそらく、エンティティが期待どおりに保存されない理由です。それ以外は、scala にはあまり詳しくありませんが、neo4j-ogm と scala に関する関連スレッドは、Scala を使用した Neo4j OGM の例です。

于 2016-01-06T03:14:27.693 に答える