Marco Ordoñez

Views con Squeryl

Para utilizar vistas con Squeryl y mapearlas a una clase los pasos son bastante sencillos, a continuación las diferencias con una definición de tabla básica vs una vista.

En el caso de las tablas se podría definir de la siguiente manera:

Definición básica de Tabla en Squeryl

case class Tabla (val var1:String...) extends KeyedEntity[Long] {...}

object DataBase extends Schema {

    val tablaBd:Table[Tabla] = table[Tabla]("Tabla")
    on(tablaBd) { t => declare {
            t.id is(primaryKey, autoIncremented)
    }}
    ...
}

En el caso de las vistas se podría definir de la siguiente manera:

Definición básica de Vista en Squeryl

case class Vista (val var1:String...) {...}

object DataBase extends Schema {

    val viewBd:View[Vista] = view[Vista]("Tabla")
    ...
}

Espero que les sea útil.

Marco Ordonez