【发布时间】:2018-05-31 16:50:06
【问题描述】:
我正在尝试为 slick 3.2 中的简单表创建模式。我对 scala 很陌生,所以这可能是一个愚蠢的问题。当我尝试删除日期投影时似乎工作正常,并且我能够正常运行选择查询,但是当我添加日期时,我什至无法编译代码。
以下是我的架构代码:
import slick.jdbc.OracleProfile.api._
import java.sql.Date
class User(tag: Tag)
extends slick.jdbc.OracleProfile.api.Table[(Long , String , Date)](tag, "USR") {
def usr_arch_dt : Rep[Date]= column[Date]("USR_ARCH_DT")
def usr_id : Rep[Long] = column[Long]("USR_ID", O.PrimaryKey)
def usr_subj_txt : Rep[String]= column[String]("USR_SUBJ_TXT")
def * : (Long, String, Date) =
(usr_id , usr_subj_txt , usr_arch_dt) // I see mentioned error here
}
我在 Intellij 中看到的异常或错误是:
Rep[Long] 类型的表达式不符合预期的 Long 类型。
如果我能够编译此代码,我希望根据日期范围进行搜索,例如
val filterQuery: Query[User, (Long, String , Date), Seq] =
ntfns.filter(_.usr_arch_dt > Calendar.getInstance().getTime )
谢谢!
【问题讨论】: