liftweb mapper - настройка имени таблицы в нижнем регистре - PullRequest
3 голосов
/ 12 августа 2010

Можно ли принудительно использовать имя таблицы лифта веба в нижнем регистре для запросов моделей?

Ответы [ 2 ]

7 голосов
/ 12 августа 2010

Вы можете переопределить dbTableName в вашем MetaMapper

object ModelClass extends ModelClass with LongKeyedMetaMapper {
    override def dbTableName = "model_class"
}
4 голосов
/ 17 августа 2010

Если вы хотите создать единый способ генерации имен таблиц и столбцов, вам следует установить MapperRules. {TableName, columnName} PartialFunctions. Итак, если вы хотите, чтобы все ваши таблицы и столбцы были в виде змеи, включите в файл Boot.scala следующие две строки:

MapperRules.tableName = (_, name) => StringHelpers.snakify(name)
MapperRules.columnName = (_, name) => StringHelpers.snakify(name)

Это позволяет избежать лишних шаблонов переопределения dbTableName для каждого класса.

...