如何将neo4j OGM与惯用的Scala类一起使用?
我想为我的域对象使用Neo4j新的OGM库和惯用(即,case类,不可变)Scala类 我是否可以使用其他注释使以下类与Neo4j OGM一起工作?由于找不到@GraphId,下面定义的国家/地区不会持久化。如果我添加了一个可变的graph id成员var(已经不需要了,但是…),那么一个对象将被持久化,但是没有name属性如何将neo4j OGM与惯用的Scala类一起使用?,scala,neo4j,neo4j-ogm,Scala,Neo4j,Neo4j Ogm,我想为我的域对象使用Neo4j新的OGM库和惯用(即,case类,不可变)Scala类 我是否可以使用其他注释使以下类与Neo4j OGM一起工作?由于找不到@GraphId,下面定义的国家/地区不会持久化。如果我添加了一个可变的graph id成员var(已经不需要了,但是…),那么一个对象将被持久化,但是没有name属性 @NodeEntity case class Country ( val name: String, @GraphId val id: java.lang.Lo
@NodeEntity
case class Country (
val name: String,
@GraphId val id: java.lang.Long = 0
)
我现在还在使用具有可变属性的类Java吗
谢谢!
SteveGraphIds不应手动为其分配值。这可能就是实体未按预期保存的原因。除此之外,我对scala不太熟悉,但是关于neo4j ogm和scala的一个相关线程是谢谢。实际上,我在另一个线程上对我的工作代码进行了建模——只是希望它更像Scala。似乎当一个对象被持久化时,返回的是同一个对象,并填入id。对于Scala,不变性是“圣杯”,我希望看到返回原始对象的副本,并填入id,从而保持原始对象的不变性。(有关Scala的一些相关细节,请查看case类,我会将其用于我的域对象)。但我真的很喜欢OGM,它消除了我对Spring的依赖,所以我仍然很高兴。谢谢