2014-11-05 161 views
1

我有一個實體聲明忽略實體領域

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。有想法該怎麼解決這個嗎?

回答

3

聲音像squeryl不拾起@Transient。嘗試一個元註釋,@(Transient @field)

0

順便說一句,這個領域應該在案例類內嗎?它是否必須包含在hashCode,equals方法中?

我從來沒有測試這一點,但也許這會工作,太:

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

再說,也許這是行不通的。我會刪除這條評論,如果這是不兼容squeryl。 。