忽略实体字段

时间:2014-11-05 10:38:25

标签: scala squeryl

我有一个声明为

的实体
case class Snippet(id: Long,
                    name: String,
                    text: String,
                    @Column("created_at") createdAt: Date,
                    @Column("user_id") userId: Option[Long],
                    @Transient author: Option[User]
) extends KeyedEntity[Long] {

  def this() = this(0, "", "", new Date(), Some(0), Some(new User()))
}

但是Squeryl 0.9.5-6仍然以java.lang.RuntimeException: field type models.squeryl.User is not supported失败。关于如何解决这个问题的任何想法?

2 个答案:

答案 0 :(得分:3)

听起来像squeryl没有拿起@Transient。尝试使用元注释@(Transient @field)

答案 1 :(得分:0)

顺便说一句,这个字段应该在案例类中吗?它是否必须包含在hashCodeequals方法中?

我从来没有测试过这个,但也许这也会有用:

case class Snippet(something: Int)(author: Option[User])

然后,也许它不起作用..如果与squeryl不兼容,我会删除此评论..