Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将neo4j OGM与惯用的Scala类一起使用?_Scala_Neo4j_Neo4j Ogm - Fatal编程技术网

如何将neo4j OGM与惯用的Scala类一起使用?

如何将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

我想为我的域对象使用Neo4j新的OGM库和惯用(即,case类,不可变)Scala类

我是否可以使用其他注释使以下类与Neo4j OGM一起工作?由于找不到@GraphId,下面定义的国家/地区不会持久化。如果我添加了一个可变的graph id成员var(已经不需要了,但是…),那么一个对象将被持久化,但是没有name属性

@NodeEntity 
case class Country (
  val name: String, 
  @GraphId val id: java.lang.Long = 0
)
我现在还在使用具有可变属性的类Java吗

谢谢!
Steve

GraphIds不应手动为其分配值。这可能就是实体未按预期保存的原因。除此之外,我对scala不太熟悉,但是关于neo4j ogm和scala的一个相关线程是

谢谢。实际上,我在另一个线程上对我的工作代码进行了建模——只是希望它更像Scala。似乎当一个对象被持久化时,返回的是同一个对象,并填入id。对于Scala,不变性是“圣杯”,我希望看到返回原始对象的副本,并填入id,从而保持原始对象的不变性。(有关Scala的一些相关细节,请查看case类,我会将其用于我的域对象)。但我真的很喜欢OGM,它消除了我对Spring的依赖,所以我仍然很高兴。谢谢