Mapper был частью Lift до того, как Lift был Lift.Это простой мост в стиле «Active Record» между базой данных и Scala.Я построил Mapper на основе идей, изложенных здесь: http://web.archive.org/web/20070303054927/http://blog.lostlake.org/index.php?/archives/19-Keeping-the-meaning-with-the-bytes.html
Mapper тесно связан с JDBC и, следовательно, реляционными базами данных.У Mapper есть разумный механизм для создания простых запросов, но для сложных вещей нужно писать SQL вручную.
Mapper - надежный, но хитрый.
Запись - это более общая абстракция между резервным хранилищем иScala.Он имеет более слабые реализации идей, изложенных в разделе «Хранение значения с помощью байтов» ... и очень немногие это замечают или заботятся.
Существуют реализации Record для MongoDB, CouchDB, Squeryl и других механизмов хранения.Написание нового бэкенда - это несколько дней работы.
В записи много «аномалий», и у каждого бэкенда есть свои причуды.Текущий владелец Record приступил к оптовому рефакторингу Record.
Я не думаю, что Record или Mapper предоставят вам древовидные структуры "из коробки", если вы не используете бэкэнд MongoDB и нев этом случае ваши древовидные структуры будут основаны на документах JSON, а не на отношениях.