0

我使用 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 版本导致了这个问题。

有没有人遇到过这个问题?我该如何解决?

4

0 回答 0