Недостающие аргументы для метода отменяются в пятно - PullRequest
0 голосов
/ 26 декабря 2018

Я занимаюсь разработкой приложения с использованием Scala и Slick.У меня есть таблица с именем CarAdvertise, в которой есть модель

case class CarAdvertisementModel(id: Int, title: String, fuel: String, price: Int, isNew: Boolean, mileage: Option[Int], firstRegistration : Option[LocalDate])

Я пытаюсь объявить свою схему, используя скользкую область.Мой код выглядит следующим образом:

  private class CarAdvertisement(tag: Tag) extends Table[CarAdvertisementModel](tag, "CAR_ADVERTISEMENT") {

    def id = column[Int]("id", O.PrimaryKey, O.AutoInc)

    def title = column[String]("title")

    def fuel = column[String]("fuel")

    def price = column[Int]("price")

    def isNew = column[Boolean]("isNew")

    def mileage = column[Option[Int]]("mileage")

    def firstRegistration = column[Option[LocalDate]]("firstRegistration")

    def * = (id, title, fuel, price, isNew, mileage,firstRegistration) <> ((CarAdvertisementModel.apply _).tupled, CarAdvertisementModel.unapply)
  }

Тем не менее, последняя строка

CarAdvertisementModel.unapply)

выдает мне ошибку как

Missing arguments for method unapply(CarAdvertisementModel)

Не могли бы вы сообщить мне об этом?чего мне здесь не хватает?

1 Ответ

0 голосов
/ 26 декабря 2018

Вы уверены, что у вас также нет ошибки, например

Не удалось найти неявное значение для параметра tt: slick.ast.TypedType [Option [java.time.LocalDate]]def firstRegistration = columnOption [LocalDate]

Если у вас есть, попробуйте добавить что-то вроде этого в ваш код

private class CarAdvertisement(tag: Tag) extends Table[CarAdvertisementModel](tag, "CAR_ADVERTISEMENT") {

  // fast hack to support LocalDate
  implicit val localDateColumnType = MappedColumnType.base[LocalDate, java.sql.Date](java.sql.Date.valueOf, _.toLocalDate)

  // the rest of the code

Или вы можете попробовать использовать последний код Slickс объединенной PR # 1349 Поддержка java time.К сожалению, AFAIK до сих пор нет официального релиза с этими изменениями.

...