public interface CommonDAO
| Modifier and Type | Field and Description |
|---|---|
static String |
DEFAULT_QUERY_CACHE_REGION |
| Modifier and Type | Method and Description |
|---|---|
void |
batchUpdateSQL(String sql,
Object[] values)
使用JDBC执行原生的批量SQL,单参数语句值列表
|
void |
batchUpdateSQL(String sql,
Object[][] values)
使用JDBC执行原生的批量SQL,多参数语句值列表
|
void |
delete(Class c,
Serializable id)
删除
|
void |
delete(Object o)
删除对象
|
Integer |
deleteByValues(Class cls,
String idFieldName,
String[] values)
批量删除,对使用,分隔的列表执行删除
|
void |
deleteCascadeByValues(Class cls,
String fieldName,
String[] values)
带级联的批量删除,对使用,分隔的列表执行删除,deleteByValues不支持级联删除
|
void |
evict(Class c)
清除二级缓存中所有的c对象
|
void |
evict(Class c,
Serializable id)
清除二级缓存中OID为id的c对象
|
void |
evictAll()
清除二级缓存中所有对象
|
void |
evictCollectionRegion(String collectionRegion)
清除二级缓存中指定类的集合属性
|
void |
evictCollectionRegion(String collectionRegion,
Serializable id)
清除二级缓存中指定id类的集合属性
|
void |
evictQueries()
清除默认区域的查询缓存策略,如果默认为空,则清除所有标准区域查询缓存策略
|
void |
evictQueries(String queryCacheRegion)
清除指定区域策略的查询缓存
|
<T> T |
find(Class c,
Serializable id)
通过Id查询
|
List |
find(String jpql)
按条件根据jpql查询
|
List |
find(String jpql,
EasyCriteria easyCriteria)
按条件根据jpql查询
|
List |
find(String jpql,
Map<String,Object> values)
根据jpql查询
|
List |
findAll(Class cls)
查询所有
|
List |
findByCache(String jpql)
带查询缓存查询,
查询缓存,使用DEFAULT_QUERY_CACHE_REGION指定区域的缓存,如DEFAULT_QUERY_CACHE_REGION==null或=="",则使用默认标准区域缓存策略
|
List |
findByCache(String jpql,
EasyCriteria easyCriteria)
带查询缓存查询,
查询缓存,使用DEFAULT_QUERY_CACHE_REGION指定区域的缓存,如DEFAULT_QUERY_CACHE_REGION==null或=="",则使用默认标准区域缓存策略
|
List |
findByCache(String jpql,
Map<String,Object> values)
带查询缓存查询,
查询缓存,使用DEFAULT_QUERY_CACHE_REGION指定区域的缓存,如DEFAULT_QUERY_CACHE_REGION==null或=="",则使用默认标准区域缓存策略
|
List |
findByCache(String jpql,
String queryCacheRegion)
查询缓存,需要指定具体的缓存策略区域
|
List |
findByCache(String jpql,
String queryCacheRegion,
EasyCriteria easyCriteria)
查询缓存,需要指定具体的缓存策略区域
|
List |
findByCache(String jpql,
String queryCacheRegion,
Map<String,Object> values)
查询缓存,需要指定具体的缓存策略区域
|
void |
findByPage(PageBean pageBean)
分页查询
|
void |
findByPage(PageBean pageBean,
EasyCriteria easyCriteria)
分页查询
|
void |
findByPage(PageBean pageBean,
Map<String,Object> values)
分页查询
|
List |
findByProperty(Class cls,
String propertyName,
Object value)
简单查询,按照字段查询
|
List |
findByPropertyIgnoreCase(Class cls,
String propertyName,
String value)
按照字段查询,不区分大小写
|
List |
findBySQL(String sql)
执行Native SQL,返回封装的对象集合
|
List |
findBySQL(String sql,
Class resultClass)
执行Native SQL,返回封装的 Map 对象集合
|
List |
findBySQL(String sql,
Class resultClass,
EasyCriteria easyCriteria)
执行Native SQL,返回封装的 Map 对象集合
|
List |
findBySQL(String sql,
Class resultClass,
Map<String,Object> values)
执行Native SQL,返回封装的对象集合
|
List |
findBySQL(String sql,
EasyCriteria easyCriteria)
执行Native SQL,返回封装的对象集合
|
List |
findBySQL(String sql,
Map<String,Object> values)
执行Native SQL,返回封装的对象集合
|
int |
findCount(String jpql)
通过jpql语句查询总条数
|
int |
findCount(String jpql,
EasyCriteria easyCriteria)
通过jpql语句查询总条数
|
int |
findCount(String jpql,
Map<String,Object> values)
通过jpql语句查询总条数
|
List |
findMapResultBySQL(String sql)
执行Native SQL,返回封装的 Map 对象集合
|
List |
findMapResultBySQL(String sql,
EasyCriteria easyCriteria)
执行Native SQL,返回封装的 Map 对象集合
|
List |
findMapResultBySQL(String sql,
Map<String,Object> values)
执行Native SQL,返回封装的 Map 对象集合
|
int |
findMaxPage(String jpql,
int rowsPerPage)
查询数据条数,并根据每页条数计算总页数
|
int |
findMaxPage(String jpql,
int rowsPerPage,
EasyCriteria easyCriteria)
查询数据条数,并根据每页条数计算总页数
|
int |
findMaxPage(String jpql,
int rowsPerPage,
Map<String,Object> values)
查询数据条数,并根据每页条数计算总页数
|
List |
findNamedQuery(String name)
执行命名查询
|
List |
findNamedQuery(String name,
Map<String,Object> values)
执行命名查询
|
List |
findNamedQueryByCache(String name,
String queryCacheRegion,
Map<String,Object> values)
执行命名查询
|
List |
findTop(String jpql,
int topCount)
查询前topCount条数据
|
List |
findTop(String jpql,
int topCount,
EasyCriteria easyCriteria)
查询前topCount条数据
|
List |
findTop(String jpql,
int topCount,
Map<String,Object> values)
查询前topCount条数据
|
<T> T |
findVal(String jpql)
查询单个(单行单列)数据,如最大值,最小值等等
|
<T> T |
findVal(String jpql,
EasyCriteria easyCriteria)
查询单个(单行单列)数据,如最大值,最小值等等
|
<T> T |
findVal(String jpql,
Map<String,Object> values)
查询单个(单行单列)数据,如最大值,最小值等等
|
javax.persistence.EntityManager |
getCurrentEntityManager()
获取EntityManager
|
javax.persistence.EntityManagerFactory |
getEntityManagerFactory()
获取EntityManagerFactory,主要用来手动清除缓存
|
void |
initialize(Object proxy)
初始化关联的对象
|
void |
initializeDeep(Collection collection)
将集合中的对象深度初始化
|
void |
merge(Object o)
修改对象
|
void |
persist(Object o)
新增
|
void |
updateByJpql(String jpql)
通过jpql语句进行批量修改(更新,删除)
|
void |
updateByJpql(String jpql,
Map<String,Object> values)
通过jpql语句进行批量修改(更新,删除)
|
void |
updateBySQL(String sql)
使用JDBC执行原生的增删改SQL语句
|
void |
updateBySQL(String sql,
Map<String,Object> values)
使用JDBC执行原生的增删改SQL语句
|
static final String DEFAULT_QUERY_CACHE_REGION
void batchUpdateSQL(String sql, Object[] values)
sql - SQL语句values - 单参数语句值列表void batchUpdateSQL(String sql, Object[][] values)
sql - SQL语句values - 多参数语句值列表void delete(Class c, Serializable id)
c - 类型id - OIDvoid delete(Object o)
o - 实体对象Integer deleteByValues(Class cls, String idFieldName, String[] values)
c - 类型ls 类型id - OIDFieldName 删除条件字段values - 语句参数值列表List 要删除的字段列表,使用,分隔void deleteCascadeByValues(Class cls, String fieldName, String[] values)
cls - 类型fieldName - 删除条件字段values - 集合值列表void evict(Class c)
c - 类型void evict(Class c, Serializable id)
c - 类型id - OIDvoid evictAll()
c - 类型id - OIDvoid evictCollectionRegion(String collectionRegion)
collectionRegion - 查询缓存区域void evictCollectionRegion(String collectionRegion, Serializable id)
collectionRegion - 查询缓存区域id - OIDvoid evictQueries()
void evictQueries(String queryCacheRegion)
queryCacheRegion - 指定查询缓存区域<T> T find(Class c, Serializable id)
c - 类型id - OIDList find(String jpql, EasyCriteria easyCriteria)
jpql - jpql语句 jpqleasyCriteria - EasyCriteria条件对象List find(String jpql, Map<String,Object> values)
jpql - jpql语句 jpqlvalues - 语句参数值列表 参数列表List findByCache(String jpql)
jpql - jpql语句List findByCache(String jpql, EasyCriteria easyCriteria)
jpql - jpql语句easyCriteria - EasyCriteria条件对象List findByCache(String jpql, Map<String,Object> values)
jpql - jpql语句values - 语句参数值列表List findByCache(String jpql, String queryCacheRegion, EasyCriteria easyCriteria)
jpql - jpql语句queryCacheRegion - 指定查询缓存区域easyCriteria - EasyCriteria条件对象List findByCache(String jpql, String queryCacheRegion)
jpql - jpql语句queryCacheRegion - 指定查询缓存区域List findByCache(String jpql, String queryCacheRegion, Map<String,Object> values)
jpql - jpql语句queryCacheRegion - 指定查询缓存区域values - 语句参数值列表void findByPage(PageBean pageBean)
pageBean - values - 语句参数值列表void findByPage(PageBean pageBean, EasyCriteria easyCriteria)
pageBean - easyCriteria - 按条件分页查询方法void findByPage(PageBean pageBean, Map<String,Object> values)
pageBean - values - 语句参数值列表List findByProperty(Class cls, String propertyName, Object value)
c - 类型lspropertyName - 属性名value - 属性值List findByPropertyIgnoreCase(Class cls, String propertyName, String value)
c - 类型lspropertyName - 属性名value - 属性值List findBySQL(String sql, Class resultClass)
sql - SQL语句resultClass - 类型 封装的类型List findBySQL(String sql, Class resultClass, EasyCriteria easyCriteria)
sql - SQL语句resultClass - 类型 封装的类型easyCriteria - EasyCriteria条件对象List findBySQL(String sql, Class resultClass, Map<String,Object> values)
sql - SQL语句resultClass - 类型 封装的类型values - 语句参数值列表List findBySQL(String sql)
sql - SQL语句List findBySQL(String sql, EasyCriteria easyCriteria)
sql - SQL语句easyCriteria - EasyCriteria条件对象List findBySQL(String sql, Map<String,Object> values)
sql - SQL语句values - 语句参数值列表int findCount(String jpql)
jpql - jpql语句int findCount(String jpql, EasyCriteria easyCriteria)
jpql - jpql语句easyCriteria - EasyCriteria条件对象int findCount(String jpql, Map<String,Object> values)
jpql - jpql语句values - 语句参数值列表List findMapResultBySQL(String sql)
sql - SQL语句List findMapResultBySQL(String sql, EasyCriteria easyCriteria)
sql - SQL语句easyCriteria - EasyCriteria条件对象List findMapResultBySQL(String sql, Map<String,Object> values)
sql - SQL语句values - 语句参数值列表int findMaxPage(String jpql, int rowsPerPage)
jpql - 查询条数的语句rowsPerPage - 每页显示条数int findMaxPage(String jpql, int rowsPerPage, EasyCriteria easyCriteria)
jpql - 查询条数的语句rowsPerPage - 每页显示条数easyCriteria - EasyCriteria条件对象int findMaxPage(String jpql, int rowsPerPage, Map<String,Object> values)
jpql - 查询条数的语句rowsPerPage - 每页显示条数values - 语句参数值列表List findNamedQuery(String name, Map<String,Object> values)
name - queryNamevalues - 语句参数值列表List findNamedQueryByCache(String name, String queryCacheRegion, Map<String,Object> values)
name - queryNamequeryCacheRegion - 指定查询缓存区域values - 语句参数值列表List findTop(String jpql, int topCount)
jpql - jpql语句topCount - List findTop(String jpql, int topCount, EasyCriteria easyCriteria)
jpql - jpql语句topCount - easyCriteria - EasyCriteria条件对象List findTop(String jpql, int topCount, Map<String,Object> values)
jpql - jpql语句topCount - values - 语句参数值列表<T> T findVal(String jpql)
jpql - 单个数据查询语句<T> T findVal(String jpql, EasyCriteria easyCriteria)
jpql - 单个数据查询语句easyCriteria - EasyCriteria条件对象<T> T findVal(String jpql, Map<String,Object> values)
jpql - 单个数据查询语句values - 语句占位符对应的值javax.persistence.EntityManager getCurrentEntityManager()
javax.persistence.EntityManagerFactory getEntityManagerFactory()
void initialize(Object proxy)
proxy - void initializeDeep(Collection collection)
collection - void merge(Object o)
o - 实体对象void persist(Object o)
o - 实体对象void updateByJpql(String jpql)
jpql - jpql语句void updateByJpql(String jpql, Map<String,Object> values)
jpql - jpql语句values - 语句参数值列表void updateBySQL(String sql)
sql - SQL语句Copyright © 2017. All rights reserved.