Slick 2.1: возвращать результаты запроса в виде карты

Недавно я перенес проект с PHP на Scala и начал работать над добавлением поддержки базы данных. Я использую Slick 2.1 и пока мне это нравится. Все отлично работает, однако я не могу понять, как вернуть результаты запроса в виде карты (при условии, что это даже поддерживается). Раньше я использовал PHP PDO, который возвращал ассоциативный массив.

По сути, вместо того, чтобы результаты были Seq любого класса таблицы, я хотел бы иметь возможность извлекать их как таковые:

Seq(
  Map("id" -> 1, "email" -> "myEmail1", "password" -> "myPassword1"),
  Map("id" -> 2, "email" -> "myEmail2", "password" -> "myPassword1")
)

Я мог бы преобразовать классы случаев в карту, но было бы определенно неплохо, если бы я мог избежать этого дополнительного шага. Я думаю, это также не сработает для сопоставленных запросов. Я новичок в Scala и Slick, так что, надеюсь, я не упустил что-то действительно очевидное.

Спасибо за помощь!


person icantthinkofaname    schedule 08.10.2014    source источник
comment
Ответ здесь: stackoverflow.com/questions/20262036/   -  person cvogt    schedule 09.10.2014
comment
Можно ли использовать тот же подход с API Lifted Embedding (вместо необработанного SQL)? Я пытался заставить что-то работать, используя эту ссылку в качестве руководства, но, к сожалению, не продвинулся очень далеко.   -  person icantthinkofaname    schedule 09.10.2014
comment
В некотором роде. Вы не можете запустить его через поднятое встраивание, потому что оно безопасно для типов, а Map[String,String] — нет. Но вы можете использовать поднятое встраивание в качестве построителя SQL. Вы можете вызвать .selectStatement для поднятого запроса и использовать его как обычный SQL, например. с запросомNA.   -  person cvogt    schedule 09.10.2014
comment
Вы уверены, что хотите String, а не Symbol?   -  person rightfold    schedule 09.10.2014