liftweb mapper - 以小写字母设置表名

时间:2010-08-12 08:10:55

标签: scala lift

是否可以强制liftweb mapper使用小写的表名来查询模型?

2 个答案:

答案 0 :(得分:7)

您可以在MetaMapper中覆盖dbTableName

object ModelClass extends ModelClass with LongKeyedMetaMapper {
    override def dbTableName = "model_class"
}

答案 1 :(得分:4)

如果您想要统一的方式生成表名和列名,则应设置MapperRules。{tableName,columnName} PartialFunctions。因此,如果您希望所有表和列都是蛇形,请在Boot.scala文件中包含以下两行:

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

这避免了在每个类上覆盖dbTableName的无关样板。