У меня есть таблица только с одним столбцом (дата). Вот как я пытаюсь смоделировать это в Slick 3.x:
Класс БД:
import slick.driver.MySQLDriver.api._
import java.sql.Date
import java.time.LocalDate
class ReportDateDB(tag: Tag) extends Table[ReportDateVO](tag, "report_dates") {
def reportDate = column[LocalDate]("report_date")
def * = (reportDate) <> (ReportDateVO.apply, ReportDateVO.unapply)
implicit val localDateColumnType = MappedColumnType.base[LocalDate, Date](
d => Date.valueOf(d),
d => d.toLocalDate
)
}
Класс случая объекта значения:
import java.time.LocalDate
case class ReportDateVO(reportDate: LocalDate)
Проблема в том, что я получаю следующую ошибку в классе БД (когда я объявляю поле reportDate
):
- не удалось найти неявное значение для параметра tt: slick.ast.TypedType[java.time.LocalDate]
- недостаточно аргументов для столбца метода: (неявный tt: slick.ast.TypedType[java.time.LocalDate])slick.lifted.Rep[java.time.LocalDate]. Параметр неопределенного значения tt.
Что это за ошибка и как ее исправить? Определено неявное преобразование из/в LocalDate/sql.Date.