Опитвам се да надстроя приложението си от използване на Play 2.3.x до Play 2.4.x (ще завърши на 2.6, но ще върви стъпка по стъпка) и Slick от 2.1.0 на 3.1.1.
Направих всичко възможно да следвам ръководството за мигриране на Play, Ръководство за мигриране на Play Slick и Хилави ръководства за надстройка.
Един от проблемите, които имам в момента, е със следния ред:
val db: slick.Database = play.api.db.slick.DB
Изглежда, че това вече не е правилният начин за това b/c Получавам грешки като:
value withTransaction is not a member of play.api.db.slick.Database
От ръководството за мигриране на Play slick изглежда, че трябва да променя това на нещо подобно
val dbConfig = DatabaseConfigProvider.get[JdbcProfile](Play.current)
Но не знам, ако просто нямам правилното импортиране или нещо подобно, но получавам грешки като:
object driver is not a member of package play.api.db.slick
not found: value DatabaseConfigProvider
За повече контекст, ето един от файловете, с които работя, който дава тази грешка: https://github.com/ProjectSidewalk/SidewalkWebpage/blob/2c48dfa2e34c691e40568bfa9d50493aa3fe9971/app/models/attribute/GlobalAttributeTable.scala
Някой знае ли какво съм пропуснал сред тези ръководства за миграция?
Благодаря ви предварително!
def getAllX: List[X] = db.withSession { implicit session => tableOfX.list }
и не мога да видя от ръководствата за надграждане как трябва да се мигрира код като този. След като стигнете до документите 3.0.0,withSession
никога повече не се споменава. Най-доброто, което успях да намеря, е тук, но и това не обяснява напълно. - person Mikey   schedule 23.10.2018