CrdBase

usql.dao.CrdBase
abstract class CrdBase[T] extends Crd[T]

Implementation of Crd for Tabular data.

Attributes

Graph
Supertypes
trait Crd[T]
class Object
trait Matchable
class Any
Known subtypes
class KeyedCrudBase[K, T]

Members list

Value members

Concrete methods

def alias(name: String): Alias[T]

Gives access to an aliased view.

Gives access to an aliased view.

Attributes

def cols: ColumnPath[T, T]

Gives access to the columns

Gives access to the columns

Attributes

override def countAll()(using ConnectionProvider): Int

Count all instances.

Count all instances.

Attributes

Definition Classes
Crd
override def deleteAll()(using ConnectionProvider): Int

Delete all instances.

Delete all instances.

Attributes

Definition Classes
Crd
override def findAll()(using ConnectionProvider): Seq[T]

Find all instances

Find all instances

Attributes

Definition Classes
Crd
override def insert(value: T)(using ConnectionProvider): Int

Insert into database.

Insert into database.

Attributes

Definition Classes
Crd
override def insert(values: Seq[T])(using ConnectionProvider): Int

Insert many elements.

Insert many elements.

Attributes

Definition Classes
Crd

Inherited methods

def insert(value1: T, value2: T, values: T*)(using ConnectionProvider): Int

Insert many elements

Insert many elements

Attributes

Inherited from:
Crd

Abstract fields

lazy val tabular: SqlTabular[T]

Define the referenced tabular, usually implemented using summon. We would like to have it as a parameter, but this leads to this error https://github.com/scala/scala3/issues/22704 even when using lazy parameters.

Define the referenced tabular, usually implemented using summon. We would like to have it as a parameter, but this leads to this error https://github.com/scala/scala3/issues/22704 even when using lazy parameters.

Attributes

Concrete fields

lazy protected val selectAll: Sql

Select All Statement, may be reused.

Select All Statement, may be reused.

Attributes

Givens

Givens

protected given pf: RowEncoder[T]
protected given rd: RowDecoder[T]