Моя конфигурация URL-адреса базы данных Scala/Play выглядит следующим образом:
db.default.url="jdbc:mysql://localhost"
Я не (не могу) выбрать базу данных, потому что использую несколько баз данных.
У меня есть метод, который извлекает данные из таблицы базы данных в виде карты пар имени столбца и значения:
def getSession(id: String, db: String): Map[String, Any] = DB.withSession {
val columns = MTable.getTables(None, None, None, None).list.filter(_.name.name == "myTable").head.getColumns.list.map(_.column)
val result = sql"""SELECT * FROM #$db.myTable WHERE id=$id""".as[List[Any]].firstOption.map(columns zip _ toMap).get
}
MTable.getTables
, похоже, не работает в этом случае, потому что я предполагаю, что он ожидает, что DB.withSession
будет выбрана база данных, что не так. Как мне заставить это работать?