HibernateEntityDao

@description("基于Hibernate提供的通用实体DAO")
class HibernateEntityDao(val sessionFactory: SessionFactory) extends EntityDao with Logging
trait Logging
trait EntityDao
class Object
trait Matchable
class Any

Value members

Concrete methods

def batchUpdate(entityClass: Class[_], attr: String, values: Iterable[_], argumentNames: Iterable[String], argumentValues: Iterable[Any]): Int
def batchUpdate(entityClass: Class[_], attr: String, values: Iterable[_], updateParams: Map[String, _]): Int
override def count(clazz: Class[_], kvs: (String, Any)*): Int
Definition Classes
override def count(clazz: Class[_], params: Map[String, _]): Int
Definition Classes
def createBlob(inputStream: InputStream, length: Int): Blob
def createBlob(inputStream: InputStream): Blob
def createClob(str: String): Clob
protected def currentSession: Session
override def duplicate[T <: Entity[_]](clazz: Class[T], id: Any, params: Map[String, _]): Boolean
Definition Classes
protected def entityNameOf(clazz: Class[_]): String
override def evict(entity: Entity[_]): Unit
Definition Classes
override def evict[A <: Entity[_]](clazz: Class[A]): Unit
Definition Classes
override def execute(opts: Operation*): Unit
Definition Classes
override def execute(builder: Builder): Unit
Definition Classes
override def executeUpdate(queryString: String, parameterMap: Map[String, _]): Int
Definition Classes
override def executeUpdate(queryString: String, arguments: Any*): Int
Definition Classes
override def executeUpdateRepeatly(queryString: String, arguments: Iterable[Iterable[_]]): List[Int]
Definition Classes
override def exists(clazz: Class[_], kvs: (String, Any)*): Boolean
Definition Classes
override def exists(clazz: Class[_], params: Map[String, _]): Boolean
Definition Classes
def find[T <: Entity[ID], ID](entityName: String, id: ID): Option[T]
override def find[T <: Entity[ID], ID](clazz: Class[T], id: ID): Option[T]
Definition Classes
override def find[T <: Entity[ID], ID](clazz: Class[T], ids: Iterable[ID]): Seq[T]
Definition Classes
override def findBy[T <: Entity[_]](clazz: Class[T], key: String, value: Any): Seq[T]
Definition Classes
override def findBy[T <: Entity[_]](clazz: Class[T], kvs: (String, Any)*): Seq[T]
Definition Classes
override def findBy[T <: Entity[_]](clazz: Class[T], params: Map[String, _]): Seq[T]
Definition Classes
override def first[T](builder: QueryBuilder[T]): Option[T]
Definition Classes
override def get[T <: Entity[ID], ID](clazz: Class[T], id: ID): T
Definition Classes
override def getAll[T](clazz: Class[T]): Seq[T]
Definition Classes
override def initialize[T](proxy: T): T
Definition Classes
def isCollectionType(clazz: Class[_]): Boolean
override def refresh[T](entity: T): T
Definition Classes
override def remove[E](entities: Iterable[E]): Unit
Definition Classes
override def remove[E](first: E, entities: E*): Unit
Definition Classes
override def remove[T <: Entity[ID], ID](clazz: Class[T], id: ID, ids: ID*): Unit
Definition Classes
override def removeBy(clazz: Class[_], params: Map[String, _]): Int
Definition Classes
override def saveOrUpdate[E](first: E, entities: E*): Unit
Definition Classes
override def saveOrUpdate[E](entities: Iterable[E]): Unit
Definition Classes
override def search[T](query: Query[T]): Seq[T]

依据自构造的查询语句进行查询

依据自构造的查询语句进行查询

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

Concrete fields

val sessionFactory: SessionFactory

Inherited fields

protected val logger: Logger
Inherited from:
Logging