是否可以强制liftweb mapper使用小写的表名来查询模型?
答案 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的无关样板。