Изменения в функции длины slick-pg для Rep [LineString] - PullRequest
0 голосов
/ 01 ноября 2018

UPDATE

Оказывается, что-то не так с определением этого столбца, так как я получаю сообщение об ошибке в строке для столбца def. Я добавил аннотацию типа в определение столбца geom, что решило эту проблему. Но теперь в строке, где я пытаюсь выполнить преобразование и вычисление длины, есть другая ошибка компилятора:

value transform is not a member of models.utils.MyPostgresDriver.api.Rep[com.vividsolutions.jts.geom.LineString]

Может кто-нибудь увидеть причину, по которой я не нашел бы функцию преобразования?


Я обновляю Slick 2.1 до 3.1 и, таким образом, обновляю свою библиотеку slick-pg с 0.8.2 до 0.14.9. У меня есть строка кода, которая компилировалась по старой версии, но не в новой версии, и я не понимаю, почему. Выглядит это так (с соответствующими обновлениями для Slick 3.1):

db.run(tableX.map(_.geom.transform(26918).length).result)

Я получаю следующую ошибку компиляции:

diverging implicit expansion for type slick.lifted.Shape[_ <: slick.lifted.FlatShapeLevel, Nothing, T, G]
starting with method optionShape in trait RepShapeImplicits

Я получаю ту же ошибку, если удаляю и преобразование. Это для столбца Postgres LineString.

Если это поможет, вот ссылки на моего определения драйвера postgres и моего build.sbt на момент написания.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...