이 슬릭 함수에서 저는 User 테이블을 읽고 SessionUser 개체를 반환합니다 (SessionUser는 User보다 적은 수의 열을가집니다).Slick 3.x에서 특정 열을 선택하면 형식 불일치가 발생합니다
문제는이 코드가 컴파일되지 않는다는 것입니다. SessionUser의 각 필드에 대해 오류 type mismatch; found : slick.lifted.Rep[String] required: String
이 나옵니다. 이 오류의 의미는 무엇이며이를 수정하는 방법은 무엇입니까? 당신은 잘못된 장소에서 map
동작을 사용하고
def readByUserid (userid: String) : Option[SessionUser] = {
val db = Database.forConfig(Constant.dbBank)
try {
val users = TableQuery[UserDB]
val action = users.filter(_.userid === userid)
.map(u => SessionUser(u.userid, u.firstName, u.lastName)).result
val future = db.run(action)
val result = Await.result(future, Duration.Inf)
result
}
finally db.close
}
테이블 정의를 추가 할 수 있습니까? – Chobeat