我使用 scala 2.9.1、Play Framework 2.0.4、Spring 3.2.0、Spring Data 2.1.0 和 neo4j 1.8。
我有这个模型对象:
package models
import java.lang.{String, Long}
import org.springframework.data.neo4j.annotation.{Indexed, NodeEntity, GraphId}
@NodeEntity
class Article(_title: String) {
@GraphId var id: Long = _ //causes the error !!
@Indexed val title: String = _title
def this() {
this("no title")
}
override def hashCode(): Int = {
41 * title.hashCode
}
override def equals(other: Any): Boolean = {
other match {
case that: Article => (that canEqual this) && ((this.id == that.id) && (this.title == that.title))
case _ => false
}
}
def canEqual(other: Any) = other.isInstanceOf[Article]
}
之前,我使用 Scala 2.10 和 Play Framework 2.1-RC2 和相同版本的 Spring Data,没有发生任何不好的事情,此后我再也没有接触过代码(这是一个个人项目)。
我有这个错误:
MappingException: Setting property `bitmap$init$0` to null on models.Article@466b9021
我发现这个类似的帖子解释(尤其是在评论中)似乎是 2.10.0 的前 scala 版本导致了这个问题。
有没有人遇到过这个问题?我该如何解决?