【发布时间】:2021-03-20 08:11:25
【问题描述】:
我在使用 scala 中的 slick 获取用户名和密码时遇到问题,基本上类似于
var query = "SELECT * FROM \"default\".users as A " + "WHERE " + " A.username LIKE \'" + email + "\' " + "AND" + " A.password LIKE \'" + password + "\' ";
这是我的架构案例类
case class User(
id: Long = 0L,
username: String,
password: String,
author_id:Long,
created_on: DateTime,
updated_by: Long,
updated_on:Option[DateTime]
)
class UserTable(tag:Tag) extends Table[User](tag,"user"){
override def * = (id,username,password,author_id,created_on,updated_by,updated_on.?) <> (User.tupled,User.unapply)
def id = column[Long]("id",O.PrimaryKey,O.AutoInc)
def username = column[String]("username")
def password = column[String]("password")
def created_on = column[DateTime]("created_on")
def updated_on = column[DateTime]("dateupdated")
def author_id = column[Long]("author_id")
def updated_by = column[Long]("updated_by")
}
lazy val UserTable = TableQuery[UserTable]
以下是我的查询
val users = Main.UserTable.filter(_.username == email)
.filter(_.password == password).take(1)
【问题讨论】:
-
我得到一个类型不匹配异常
-
请显示实际的完整错误信息
标签: database postgresql scala slick