我想将Neo4j的新OGM库与我的域对象的惯用语(即case case,immutable)Scala类一起使用。
我是否可以使用其他注释来使以下课程与Neo4j OGM一起使用?由于未找到@GraphId,因此下面定义的国家/地区不会被保留。如果我添加一个可变图形id成员var(已经不受欢迎,但是......),那么一个对象被持久化但没有name属性。
@NodeEntity
case class Country (
val name: String,
@GraphId val id: java.lang.Long = 0
)
我现在坚持使用类似Java的类具有可变属性吗?
谢谢! 史蒂夫
答案 0 :(得分:1)
GraphIds不应该手动为其分配值。这可能是该实体未按预期保存的原因。除此之外我对scala并不熟悉,但neo4j-ogm和scala上的相关主题是Neo4j OGM example with Scala