Package org.beangle.orm.hibernate
Class HibernateEntityDao
- java.lang.Object
-
- org.beangle.orm.hibernate.HibernateEntityDao
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classHibernateEntityDao.QuerySupport
-
Field Summary
Fields Modifier and Type Field Description protected org.slf4j.LoggerloggerLogger available to subclassesprotected ModelMetamodelMetaprotected org.hibernate.SessionFactorysessionFactory
-
Constructor Summary
Constructors Constructor Description HibernateEntityDao()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description longcount(Class<?> entityClass, String[] attrs, Object[] values, String countAttr)longcount(Class<?> entityClass, String keyName, Object value)longcount(String entityName, String keyName, Object value)BlobcreateBlob(InputStream inputStream)BlobcreateBlob(InputStream inputStream, int length)ClobcreateClob(String str)booleanduplicate(Class<? extends Entity<?>> clazz, Serializable id, String codeName, Object codeValue)检查持久化对象是否存在booleanduplicate(String entityName, Serializable id, Map<String,Object> params)voidevict(Object entity)voidexecute(Operation.Builder builder)voidexecute(Operation... opts)intexecuteUpdate(String queryString, Object... argument)intexecuteUpdate(String queryString, Map<String,Object> parameterMap)int[]executeUpdateRepeatly(String queryString, Collection<Object[]> arguments)booleanexist(Class<?> entity, String[] attrs, Object[] values)booleanexist(Class<?> entityClass, String attr, Object value)booleanexist(String entityName, String attr, Object value)<T extends Entity<ID>,ID extends Serializable>
Tget(Class<T> clazz, ID id)<T extends Entity<ID>,ID extends Serializable>
List<T>get(Class<T> clazz, ID[] values)<T extends Entity<?>>
List<T>get(Class<T> clazz, String[] attrs, Object... values)<T extends Entity<?>>
List<T>get(Class<T> entityClass, String keyName, Object... values)<T extends Entity<?>>
List<T>get(Class<T> clazz, String keyName, Collection<?> values)<T extends Entity<ID>,ID extends Serializable>
List<T>get(Class<T> clazz, Collection<ID> values)<T extends Entity<?>>
List<T>get(Class<T> clazz, Map<String,Object> parameterMap)<T> Tget(String entityName, Serializable id)<T> List<T>get(String entityName, String keyName, Object... values)<T extends Entity<?>>
List<T>getAll(Class<T> clazz)protected org.hibernate.SessiongetSession()<T> Tinitialize(T proxy)voidrefresh(Object entity)booleanremove(Class<?> clazz, String attr, Object... values)booleanremove(Class<?> entityClass, String attr, Collection<?> values)booleanremove(Class<?> clazz, Map<String,Object> keyMap)voidremove(Object... entities)voidremove(Collection<?> entities)voidsave(Object... entities)voidsaveOrUpdate(Object... entities)voidsaveOrUpdate(String entityName, Object... entities)voidsaveOrUpdate(String entityName, Collection<?> entities)voidsaveOrUpdate(Collection<?> entities)<T> List<T>search(String query, Object... params)<T> List<T>search(String queryString, Map<String,Object> params)<T> List<T>search(String queryString, Map<String,Object> params, PageLimit limit, boolean cacheable)<T> List<T>search(Query<T> query)依据自构造的查询语句进行查询<T> List<T>search(QueryBuilder<T> builder)查询hql语句voidsetModelMeta(ModelMeta modelMeta)voidsetSessionFactory(org.hibernate.SessionFactory sessionFactory)<T> TuniqueResult(QueryBuilder<T> builder)intupdate(Class<?> entityClass, String attr, Object[] values, String[] argumentName, Object[] argumentValue)intupdate(Class<?> entityClass, String attr, Object[] values, Map<String,Object> updateParams)
-
-
-
Field Detail
-
logger
protected org.slf4j.Logger logger
Logger available to subclasses
-
sessionFactory
protected org.hibernate.SessionFactory sessionFactory
-
modelMeta
protected ModelMeta modelMeta
-
-
Method Detail
-
getSession
protected org.hibernate.Session getSession()
-
get
public <T extends Entity<ID>,ID extends Serializable> T get(Class<T> clazz, ID id)
-
get
public <T> T get(String entityName, Serializable id)
-
get
public <T extends Entity<ID>,ID extends Serializable> List<T> get(Class<T> clazz, ID[] values)
-
get
public <T extends Entity<ID>,ID extends Serializable> List<T> get(Class<T> clazz, Collection<ID> values)
-
get
public <T extends Entity<?>> List<T> get(Class<T> entityClass, String keyName, Object... values)
-
get
public <T extends Entity<?>> List<T> get(Class<T> clazz, String keyName, Collection<?> values)
-
search
public <T> List<T> search(Query<T> query)
依据自构造的查询语句进行查询- Specified by:
searchin interfaceEntityDao- See Also:
buildCountQueryStr(Query),Page
-
search
public <T> List<T> search(QueryBuilder<T> builder)
查询hql语句
-
uniqueResult
public <T> T uniqueResult(QueryBuilder<T> builder)
- Specified by:
uniqueResultin interfaceEntityDao
-
search
public <T> List<T> search(String queryString, Map<String,Object> params, PageLimit limit, boolean cacheable)
-
executeUpdate
public int executeUpdate(String queryString, Object... argument)
- Specified by:
executeUpdatein interfaceEntityDao
-
executeUpdateRepeatly
public int[] executeUpdateRepeatly(String queryString, Collection<Object[]> arguments)
- Specified by:
executeUpdateRepeatlyin interfaceEntityDao
-
executeUpdate
public int executeUpdate(String queryString, Map<String,Object> parameterMap)
- Specified by:
executeUpdatein interfaceEntityDao
-
createBlob
public Blob createBlob(InputStream inputStream, int length)
- Specified by:
createBlobin interfaceEntityDao
-
createBlob
public Blob createBlob(InputStream inputStream)
- Specified by:
createBlobin interfaceEntityDao
-
createClob
public Clob createClob(String str)
- Specified by:
createClobin interfaceEntityDao
-
initialize
public <T> T initialize(T proxy)
- Specified by:
initializein interfaceEntityDao
-
saveOrUpdate
public void saveOrUpdate(Object... entities)
- Specified by:
saveOrUpdatein interfaceEntityDao
-
execute
public void execute(Operation.Builder builder)
-
saveOrUpdate
public void saveOrUpdate(Collection<?> entities)
- Specified by:
saveOrUpdatein interfaceEntityDao
-
saveOrUpdate
public void saveOrUpdate(String entityName, Collection<?> entities)
- Specified by:
saveOrUpdatein interfaceEntityDao
-
saveOrUpdate
public void saveOrUpdate(String entityName, Object... entities)
- Specified by:
saveOrUpdatein interfaceEntityDao
-
update
public int update(Class<?> entityClass, String attr, Object[] values, String[] argumentName, Object[] argumentValue)
-
update
public int update(Class<?> entityClass, String attr, Object[] values, Map<String,Object> updateParams)
-
remove
public void remove(Collection<?> entities)
-
remove
public boolean remove(Class<?> entityClass, String attr, Collection<?> values)
-
duplicate
public boolean duplicate(Class<? extends Entity<?>> clazz, Serializable id, String codeName, Object codeValue)
检查持久化对象是否存在
-
duplicate
public boolean duplicate(String entityName, Serializable id, Map<String,Object> params)
-
setSessionFactory
public void setSessionFactory(org.hibernate.SessionFactory sessionFactory)
-
setModelMeta
public void setModelMeta(ModelMeta modelMeta)
-
-