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
def count(entityName: String, keyName: String, value: Any): Long
override def count(entityClass: Class[_], keyName: String, value: Any): Long
Definition Classes
EntityDao
def count(entityClass: Class[_], attrs: Iterable[String], values: Iterable[_], countAttr: String): Long
def createBlob(inputStream: InputStream, length: Int): Blob
def createBlob(inputStream: InputStream): Blob
def createClob(str: String): Clob
protected def currentSession: Session
override def duplicate(clazz: Class[_], id: Any, params: Map[String, _]): Boolean
Definition Classes
EntityDao
override def duplicate(entityName: String, id: Any, params: Map[String, _]): Boolean
Definition Classes
EntityDao
override def duplicate[T <: Entity[_]](clazz: Class[T], id: Any, codeName: String, codeValue: Any): Boolean

检查持久化对象是否存在e

检查持久化对象是否存在e

Returns

boolean(是否存在) 如果entityId为空或者有不一样的entity存在则认为存在。

Definition Classes
EntityDao
protected def entityNameOf(clazz: Class[_]): String
override def evict(entity: Entity[_]): Unit
Definition Classes
EntityDao
override def evict[A <: Entity[_]](clazz: Class[A]): Unit
Definition Classes
EntityDao
override def execute(opts: Operation*): Unit
Definition Classes
EntityDao
override def execute(builder: Builder): Unit
Definition Classes
EntityDao
override def executeUpdate(queryString: String, parameterMap: Map[String, _]): Int
Definition Classes
EntityDao
override def executeUpdate(queryString: String, arguments: Any*): Int
Definition Classes
EntityDao
override def executeUpdateRepeatly(queryString: String, arguments: Iterable[Iterable[_]]): List[Int]
Definition Classes
EntityDao
override def exists(entityClass: Class[_], attr: String, value: Any): Boolean
Definition Classes
EntityDao
override def exists(entityName: String, attr: String, value: Any): Boolean
Definition Classes
EntityDao
def exists(entityClass: Class[_], attrs: Iterable[String], values: Iterable[_]): Boolean
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
EntityDao
override def find[T <: Entity[ID], ID](clazz: Class[T], ids: Iterable[ID]): Seq[T]
Definition Classes
EntityDao
def find[T <: Entity[_]](clazz: Class[T], parameterMap: Map[String, _]): Seq[T]
override def findBy[T <: Entity[_]](clazz: Class[T], keyName: String, values: Iterable[_]): Seq[T]
Definition Classes
EntityDao
override def findBy[T <: Entity[_]](entityName: String, keyName: String, values: Iterable[_]): Seq[T]
Definition Classes
EntityDao
override def get[T <: Entity[ID], ID](clazz: Class[T], id: ID): T
Definition Classes
EntityDao
override def getAll[T](clazz: Class[T]): Seq[T]
Definition Classes
EntityDao
override def initialize[T](proxy: T): T
Definition Classes
EntityDao
def isCollectionType(clazz: Class[_]): Boolean
override def refresh[T](entity: T): T
Definition Classes
EntityDao
override def remove[E](entities: Iterable[E]): Unit
Definition Classes
EntityDao
override def remove[E](first: E, entities: E*): Unit
Definition Classes
EntityDao
override def remove[T <: Entity[ID], ID](clazz: Class[T], id: ID, ids: ID*): Unit
Definition Classes
EntityDao
def remove(clazz: Class[_], keyMap: Map[String, _]): Boolean
def removeBy(clazz: Class[_], attr: String, first: Any, values: Any*): Boolean
def removeBy(clazz: Class[_], attr: String, values: Iterable[_]): Boolean
override def saveOrUpdate[E](first: E, entities: E*): Unit
Definition Classes
EntityDao
override def saveOrUpdate[E](entities: Iterable[E]): Unit
Definition Classes
EntityDao
def saveOrUpdate[T <: Entity[_]](entityName: String, entities: Seq[T]): Unit
def saveOrUpdate[T <: Entity[_]](entityName: String, first: T, entities: T*): Unit
override def search[T](query: Query[T]): Seq[T]

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

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

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

Concrete fields

val domain: Domain
val sessionFactory: SessionFactory

Inherited fields

protected val logger: Logger
Inherited from
Logging