EntityDao

trait EntityDao

dao 查询辅助类

class Object
trait Matchable
class Any

Value members

Abstract methods

def count(clazz: Class[_], kvs: (String, Any)*): Int
def count(clazz: Class[_], params: Map[String, _]): Int
def duplicate[T <: Entity[_]](clazz: Class[T], id: Any, params: Map[String, _]): Boolean
def evict(entity: Entity[_]): Unit
def evict[A <: Entity[_]](clazz: Class[A]): Unit
def execute(opts: Operation*): Unit

在同一个session保存、删除

在同一个session保存、删除

def execute(builder: Builder): Unit

执行一个操作构建者提供的一系列操作

执行一个操作构建者提供的一系列操作

Value parameters:
builder

操作构建者

def executeUpdate(queryString: String, parameterMap: Map[String, _]): Int
def executeUpdate(queryString: String, arguments: Any*): Int
def executeUpdateRepeatly(queryString: String, arguments: Iterable[Iterable[_]]): List[Int]
def exists(clazz: Class[_], kv: (String, Any)*): Boolean
def exists(clazz: Class[_], params: Map[String, _]): Boolean
def find[T <: Entity[ID], ID](clazz: Class[T], id: ID): Option[T]

find T by id.

find T by id.

def find[T <: Entity[ID], ID](clazz: Class[T], ids: Iterable[ID]): Seq[T]
def findBy[T <: Entity[_]](clazz: Class[T], key: String, value: Any): Seq[T]
def findBy[T <: Entity[_]](clazz: Class[T], kv: (String, Any)*): Seq[T]
def findBy[T <: Entity[_]](clazz: Class[T], params: Map[String, _]): Seq[T]
def first[T](builder: QueryBuilder[T]): Option[T]

Get first

Get first

def get[T <: Entity[ID], ID](clazz: Class[T], id: ID): T

查询指定id的对象

查询指定id的对象

Value parameters:
clazz

类型

id

唯一标识

def getAll[T <: Entity[_]](clazz: Class[T]): Seq[T]
def initialize[T](entity: T): T

Initialize entity whenever session close or open

Initialize entity whenever session close or open

def refresh[T](entity: T): T
def remove[E](entities: Iterable[E]): Unit

remove entities.

remove entities.

def remove[E](first: E, entities: E*): Unit

remove entities.

remove entities.

def remove[T <: Entity[ID], ID](clazz: Class[T], id: ID, ids: ID*): Unit

remove entities by id

remove entities by id

def removeBy(clazz: Class[_], params: Map[String, _]): Int

Remove entities by params

Remove entities by params

def saveOrUpdate[E](first: E, entities: E*): Unit

save or update entities

save or update entities

def saveOrUpdate[E](entities: Iterable[E]): Unit

save or update entities

save or update entities

def search[T](builder: QueryBuilder[T]): Seq[T]

Search by QueryBuilder

Search by QueryBuilder

def search[T](query: Query[T]): Seq[T]

Search Query

Search Query

def search[T](query: String, params: Any*): Seq[T]
def search[T](queryString: String, params: Map[String, _]): Seq[T]
def search[T](queryString: String, params: Map[String, _], limit: PageLimit, cacheable: Boolean): Seq[T]
def topN[T](limit: Int, builder: QueryBuilder[T]): Seq[T]

Get Top N entities

Get Top N entities

def topN[T](limit: Int, queryString: String, params: Any*): Seq[T]

Get Top N entities

Get Top N entities

def unique[T](builder: QueryBuilder[T]): T

Search Unique Result

Search Unique Result