Scala Slick 1.0.1을 사용하여 선택적 날짜 열을 기준으로 필터링하려고합니다.Slick 및 옵션 열 필터링
는 내가 단지 그것을 볼 수 없습니다 수 있지만, 내가 이렇게 보이는 테이블을 가지고 :
는case class UserRole(id:UUID, userID:UUID, role:String)
object UserRole extends Table[UserRole]("User_Role") {
//(id: Long = 0l, name: String, active: Boolean) extends KeyedEntity[Long] {
def id = column[UUID]("ID", O.PrimaryKey)
def userID = column[UUID]("user_id")
def vendorID = column[UUID]("vendor_id")
def role = column[String]("role")
def user = foreignKey("user_FK", userID, User)(_.id)
def start = column[java.sql.Date]("startDate")
def endDate = column[Option[java.sql.Date]]("endDate")
def * = id ~ userID ~ role <> (UserRole.apply _, UserRole.unapply _)
}
당신은 endDate가이 선택적임을이 나타납니다.
endDate가 NULL/None 또는 현재 (db) 날짜보다 클 수 있도록 필터링하는 쿼리는 어떻게 구성합니까? 참고로, 나는 일반적으로 포함 된 API를이 (null.asInstanceOf
에 대한 부분) 꽤되지 않습니다
감사
role.isNull도 내가 w 생각 –
작동 할을 스칼라 API에 isEmpty를 추가하여 스칼라 옵션 API를 준수해야합니다. – cvogt
@cvogt, 동의, 나는 거기에 없었을 때 실제로 놀랐다. – cmbaxter