public abstract class BaseEntityManagerImpl<T extends Serializable,PK extends Serializable,D extends BaseDaoImpl<T,PK>> extends Object implements BaseEntityManager<T,PK>
| 限定符和类型 | 字段和说明 |
|---|---|
protected D |
baseDao
对应的Dao层对象
|
protected boolean |
logDebug
日志系统是否开启debug模式
|
protected org.slf4j.Logger |
logger |
| 构造器和说明 |
|---|
BaseEntityManagerImpl() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
clearObjectProperties(T des)
通过反射调用泛型对象 clearProperties 函数,清楚对象的所有非主键属性的值, 要求对象必须有
clearProperties这个函数,脚手架的反向工程自动生成这个函数 子类可以重写这个函数
|
void |
copyObject(T des,
T sou)
通过反射调用泛型对象 des 的 copy("F") 函数,参数为 sou, 要求对象必须有
copyNotNullProperty这个函数,脚手架的反向工程自动生成这个函数 子类可以重写这个函数
|
void |
copyObjectNotNullProperty(T des,
T sou)
通过反射调用泛型对象 des 的 copyNotNullProperty("F") 函数,参数为 sou, 要求对象必须有
copyNotNullProperty这个函数,脚手架的反向工程自动生成这个函数 子类可以重写这个函数
|
void |
deleteObject(T o)
删除泛型参数对象
|
void |
deleteObjectById(PK id)
根据主键删除泛型参数对象
|
T |
getObjectById(PK id)
根据对象的主键 获得数据库中对应的对象信息
|
T |
getObjectByProperties(Map<String,Object> properties)
根据多个属性返回唯一对象
|
T |
getObjectByProperty(String propertyName,
Object propertyValue)
根据唯一属性值返回对象
|
List<T> |
listObjects()
查找表中的所有记录, 包括禁用的 isValid = 'F' 的记录, 如果没有isValid这个字段也可以使用
|
List<T> |
listObjects(Map<String,Object> filterMap) |
List<T> |
listObjects(Map<String,Object> filterMap,
com.centit.support.database.utils.PageDesc pageDesc)
配合 EC Table 设计的一个查询语句,将 filterMap 组装成对应的Hql语句 调用对应的 getObjects
|
List<T> |
listObjects(String shql,
Map<String,Object> filterMap) |
List<T> |
listObjects(String shql,
Map<String,Object> filterMap,
com.centit.support.database.utils.PageDesc pageDesc)
查询数据库并且对查询结果分页
|
List<T> |
listValidObjects()
查找表中的所有 isValid = 'T' 的记录 必需isValid这个字段才可以使用,或者重载这个函数
|
void |
mergeObject(T o)
保存泛型参数对象
|
void |
saveNewObject(T o)
保存泛型参数对象
|
void |
saveObject(T o)
保存泛型参数对象
|
protected void |
setBaseDao(D baseDao) |
void |
updateObject(T o)
更新泛型参数对象
|
void |
updateObjectCheckTimestamp(T o)
修改之前check一下版本号,不一致抛异常
|
protected D extends BaseDaoImpl<T,PK> baseDao
protected org.slf4j.Logger logger
protected boolean logDebug
protected void setBaseDao(D baseDao)
@Transactional(propagation=REQUIRED) public void deleteObject(T o)
BaseEntityManagerdeleteObject 在接口中 BaseEntityManager<T extends Serializable,PK extends Serializable>o - T@Transactional(propagation=REQUIRED) public void deleteObjectById(PK id)
BaseEntityManagerdeleteObjectById 在接口中 BaseEntityManager<T extends Serializable,PK extends Serializable>id - PK@Transactional(propagation=REQUIRED) public void saveObject(T o)
BaseEntityManagersaveObject 在接口中 BaseEntityManager<T extends Serializable,PK extends Serializable>o - T@Transactional(propagation=REQUIRED) public void saveNewObject(T o)
saveNewObject 在接口中 BaseEntityManager<T extends Serializable,PK extends Serializable>o - T
泛型参数对象@Transactional(propagation=REQUIRED) public void updateObject(T o)
updateObject 在接口中 BaseEntityManager<T extends Serializable,PK extends Serializable>o - T@Transactional(propagation=REQUIRED) public void mergeObject(T o)
BaseEntityManagermergeObject 在接口中 BaseEntityManager<T extends Serializable,PK extends Serializable>o - T@Transactional(propagation=REQUIRED) public void updateObjectCheckTimestamp(T o)
updateObjectCheckTimestamp 在接口中 BaseEntityManager<T extends Serializable,PK extends Serializable>o - T@Transactional(propagation=REQUIRED) public T getObjectById(PK id)
BaseEntityManagergetObjectById 在接口中 BaseEntityManager<T extends Serializable,PK extends Serializable>id - PK@Transactional(propagation=REQUIRED) public T getObjectByProperty(String propertyName, Object propertyValue)
BaseEntityManagergetObjectByProperty 在接口中 BaseEntityManager<T extends Serializable,PK extends Serializable>propertyName - 字段名propertyValue - 值@Transactional(propagation=REQUIRED) public T getObjectByProperties(Map<String,Object> properties)
BaseEntityManagergetObjectByProperties 在接口中 BaseEntityManager<T extends Serializable,PK extends Serializable>properties - map 字段public void copyObjectNotNullProperty(T des, T sou)
BaseEntityManagercopyObjectNotNullProperty 在接口中 BaseEntityManager<T extends Serializable,PK extends Serializable>des - Tsou - Tpublic void clearObjectProperties(T des)
BaseEntityManagerclearObjectProperties 在接口中 BaseEntityManager<T extends Serializable,PK extends Serializable>des - Tpublic void copyObject(T des, T sou)
BaseEntityManagercopyObject 在接口中 BaseEntityManager<T extends Serializable,PK extends Serializable>des - Tsou - T@Transactional(propagation=REQUIRED) public List<T> listObjects()
BaseEntityManagerlistObjects 在接口中 BaseEntityManager<T extends Serializable,PK extends Serializable>@Transactional(propagation=REQUIRED) public List<T> listValidObjects()
BaseEntityManagerlistValidObjects 在接口中 BaseEntityManager<T extends Serializable,PK extends Serializable>@Transactional(propagation=REQUIRED) public List<T> listObjects(String shql, Map<String,Object> filterMap)
listObjects 在接口中 BaseEntityManager<T extends Serializable,PK extends Serializable>shql - shqlfilterMap - 过滤条件@Transactional(propagation=REQUIRED) public List<T> listObjects(Map<String,Object> filterMap)
listObjects 在接口中 BaseEntityManager<T extends Serializable,PK extends Serializable>filterMap - 过滤条件@Transactional(propagation=REQUIRED) public List<T> listObjects(String shql, Map<String,Object> filterMap, com.centit.support.database.utils.PageDesc pageDesc)
listObjects 在接口中 BaseEntityManager<T extends Serializable,PK extends Serializable>shql - sql,hql语句filterMap - 过滤条件pageDesc - 分页属性@Transactional(propagation=REQUIRED) public List<T> listObjects(Map<String,Object> filterMap, com.centit.support.database.utils.PageDesc pageDesc)
BaseEntityManagerlistObjects 在接口中 BaseEntityManager<T extends Serializable,PK extends Serializable>filterMap - 过滤条件pageDesc - 分页属性Copyright © 2017 江苏南大先腾信息产业股份有限公司. All rights reserved.