Обновление версии версии с 0.9.4 до 0.9.13

Я обновляю свой проект с более старой версии Scala до последней, и в настоящее время у меня есть squeryl 0.9.4 и я обновляю его до 0.9.13. Мой проект был скомпилирован и работает нормально, но я столкнулся с проблемой извлечения данных из базы данных.

Мой запрос

**

val order: Option[OrderData] = {
        from(OrderSchema.orders) { o => {
          where(o.transactionId === transactionId) select(o)
        }} headOption
      }

**

Этот запрос генерирует запрос без имени столбца в операторе выбора.

Сгенерированный SQl взят из логов postgresql:

привязка к S_5 2018-12-13 17:28:06.705 EET [3408] LOG: выполнить S_5: выбрать из "OrderProductData" "OrderProductData1" где ("OrderProductData1"."actionId" = $1) 2018-12-13 17:28:06.705 EET [3408] ДЕТАЛИ: параметры: $1 = '11000015'

Старый SQL сгенерированный со старой версией

привязка к 2018-12-14 11:51:01.221 EET [3231] LOG: execute: выберите "OrderProductData16". "name" в качестве "OrderProductData16_name", "OrderProductData16"."количество" в качестве "OrderProductData16_quantity", "OrderProductData16"."lastModified"как"OrderProductData16_lastModified", "OrderProductData16"."vatPercent"как"OrderProductData16_vatPercent", "OrderProductData16". как "OrderProductData16_id", "OrderProductData16". "status" как "OrderProductData16_status", "OrderProductData16". "productEan" как "OrderProductData16_productEan", "OrderProductData16". OrderProductData16_unitPrice", "OrderProductData16"." PriceVat"как" OrderProductData16_priceVat"," OrderProductData16 "." Discount "как"OrderProductData16_discount", "OrderProductData16"." OwQuantity"как"OrderProductData16_owu "Quu derProductData16"."transactionId"как"OrderProductData16_transactionId" From "OrderProductData" "OrderProductData16"Где ("OrderProductData16"." TransactionsId" = $1) 2018-12-14 11:51:01.221 EET [3231] ДЕТАЛИ: параметры: $ 1 = ' 11000015 ' Как видите, в запросе нет столбцов, поэтому я получаю результат со значениями по умолчанию, определенными в моем классе моделей.

Я ничего не изменил в конфигурации, потому что она была скомпилирована и запущена. Я просто изменил следующий код инициализации в своем классе схемы.

Новый код:

val myTables = new scala.collection.mutable.ArrayBuffer[Table[_]]
  override protected def table[T](name: String)(implicit manifestT: Manifest[T], ked: OptionalKeyedEntityDef[T,_]): Table[T] = {
    val t = super.table[T](name)(manifestT,ked)
    myTables.append(t)
    t
  }

старый код был:

val myTables = new scala.collection.mutable.ArrayBuffer[Table[_]]
  override protected def table[T](name: String)(implicit manifestT: Manifest[T]): Table[T] = {
    val t = super.table[T](name)(manifestT)
    myTables.append(t)
    t
  }

0 ответов

Другие вопросы по тегам