Frage

Ist es möglich, liftweb Mapper Verwendung Tabellennamen in Kleinbuchstaben für die Abfrage von Modellen zu zwingen?

War es hilfreich?

Lösung

Wenn Sie eine einheitliche Art und Weise möchten Ihre Tabellen- und Spaltennamen zu generieren, sollten Sie die MapperRules gesetzt. {Tablename, column} PartialFunctions. Also, wenn Sie alle Ihre Tabellen und Spalten wollen Schlange Fall sein, umfassen die folgenden zwei Zeilen in Ihrer Boot.scala-Datei:

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

Dies vermeidet die Fremd vorformulierten auf jeder Klasse die dbTableName vorran.

Andere Tipps

können Sie außer Kraft setzen dbTableName in Ihrem MetaMapper

object ModelClass extends ModelClass with LongKeyedMetaMapper {
    override def dbTableName = "model_class"
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top