public class ComplexJpaRepository<T,ID extends java.io.Serializable> extends org.springframework.data.jpa.repository.support.SimpleJpaRepository<T,ID> implements JpaRepository<T,ID>
| Modifier and Type | Class and Description |
|---|---|
class |
ComplexJpaRepository.ExcludeDeletedSpecification |
| Modifier and Type | Field and Description |
|---|---|
static int |
BATCH_SIZE |
protected javax.persistence.EntityManager |
em |
protected org.springframework.data.jpa.repository.support.JpaEntityInformation<T,?> |
entityInformation |
| Constructor and Description |
|---|
ComplexJpaRepository(java.lang.Class<T> domainClass,
javax.persistence.EntityManager entityManager) |
ComplexJpaRepository(org.springframework.data.jpa.repository.support.JpaEntityInformation<T,?> entityInformation,
javax.persistence.EntityManager entityManager) |
| Modifier and Type | Method and Description |
|---|---|
int |
batchExecute(java.lang.String hql,
java.util.Map<java.lang.String,?> values) |
int |
batchExecute(java.lang.String hql,
java.lang.Object... values) |
int |
batchSQLExecute(java.lang.String sql,
java.util.Map<java.lang.String,?> values) |
int |
batchSQLExecute(java.lang.String sql,
java.lang.Object... values) |
long |
count(java.util.List<PropertyFilter> filters)
数据集数量
|
protected int |
countHqlResult(java.lang.String hql,
java.util.Map<java.lang.String,?> values) |
protected int |
countHqlResult(java.lang.String hql,
java.lang.Object... values) |
protected java.lang.String |
createCountHQL(java.lang.String hql) |
protected javax.persistence.Query |
createQuery(java.lang.String hql,
java.util.Map<java.lang.String,?> values) |
protected javax.persistence.Query |
createQuery(java.lang.String hql,
java.lang.Object... values) |
protected javax.persistence.Query |
createSQLQuery(java.lang.String sql,
java.util.Map<java.lang.String,?> values) |
protected javax.persistence.Query |
createSQLQuery(java.lang.String sql,
java.lang.Object... values) |
protected <S extends T> |
defaultSpecification(org.springframework.data.jpa.domain.Specification<S> spec) |
void |
delete(T entity) |
boolean |
exists(java.util.List<PropertyFilter> filters)
判断数据是否存在
|
java.util.List<T> |
find(java.lang.String hql,
java.util.Map<java.lang.String,?> values)
使用hql查询对象
|
java.util.List<T> |
find(java.lang.String hql,
java.lang.Object... values)
使用hql查询对象,推荐使用
@HibernateDao.find(String,Map |
java.util.List<T> |
findAll(java.util.List<PropertyFilter> filters)
查询数据集
|
java.util.List<T> |
findAll(java.util.List<PropertyFilter> filters,
int size)
查询数据集
|
java.util.List<T> |
findAll(java.util.List<PropertyFilter> filters,
int size,
org.springframework.data.domain.Sort sort)
查询数据集
|
java.util.List<T> |
findAll(java.util.List<PropertyFilter> filters,
org.springframework.data.domain.Sort sort)
查询数据集
|
java.util.Optional<T> |
findOne(java.util.List<PropertyFilter> filters)
通过过滤器返回唯一对象
|
java.util.Optional<T> |
findOneBy(java.lang.String name,
java.lang.Object value)
唯一字段查询
|
Pager<T> |
findPager(Pager<T> pager,
java.util.List<PropertyFilter> filters)
分页查询
|
Pager<T> |
findPager(Pager<T> pager,
org.springframework.data.jpa.domain.Specification<T> spec)
分页查询
|
Pager<T> |
findPager(Pager<T> pager,
java.lang.String hql,
java.util.Map<java.lang.String,?> values) |
Pager<T> |
findPager(Pager<T> pager,
java.lang.String hql,
java.lang.Object... values) |
T |
findUnique(java.lang.String hql,
java.util.Map<java.lang.String,?> values) |
T |
findUnique(java.lang.String hql,
java.lang.Object... values) |
protected <S extends T> |
getCountQuery(org.springframework.data.jpa.domain.Specification<S> spec,
java.lang.Class<S> domainClass) |
java.lang.String |
getIdName(java.lang.Class entityClass) |
org.springframework.data.jpa.repository.support.JpaEntityInformation |
getJpaEntityInformation()
实体信息
|
JpaRepository |
getJpaRepository(java.lang.Class domainClass) |
protected <S extends T> |
getQuery(org.springframework.data.jpa.domain.Specification<S> spec,
java.lang.Class<S> domainClass,
org.springframework.data.domain.Sort sort) |
<S extends T> |
saveAllInBatch(java.lang.Iterable<S> entities)
批量保存
|
protected <C> javax.persistence.Query |
setPageParameter(javax.persistence.Query q,
Pager<C> pagination) |
protected org.springframework.data.jpa.domain.Specification<T> |
toSpecification(java.util.List<PropertyFilter> filters) |
T |
update(T entity)
更新
|
T |
update(T entity,
boolean merge)
更新
|
<S extends T> |
updateAllInBatch(java.lang.Iterable<S> entities)
批量更新
|
count, count, count, deleteAll, deleteAll, deleteAllById, deleteAllByIdInBatch, deleteAllInBatch, deleteAllInBatch, deleteById, exists, existsById, findAll, findAll, findAll, findAll, findAll, findAll, findAll, findAll, findAll, findAllById, findById, findOne, findOne, flush, getById, getCountQuery, getDomainClass, getOne, getQuery, getQuery, getQuery, getQueryHints, getRepositoryMethodMetadata, readPage, readPage, save, saveAll, saveAllAndFlush, saveAndFlush, setEscapeCharacter, setRepositoryMethodMetadataclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitdeleteAllByIdInBatch, deleteAllInBatch, deleteAllInBatch, deleteInBatch, findAll, findAll, findAll, findAll, findAllById, flush, getById, getOne, saveAll, saveAllAndFlush, saveAndFlushfindAllcount, deleteAll, deleteAll, deleteAllById, deleteById, existsById, findById, savepublic static int BATCH_SIZE
protected javax.persistence.EntityManager em
protected org.springframework.data.jpa.repository.support.JpaEntityInformation<T,?> entityInformation
public ComplexJpaRepository(java.lang.Class<T> domainClass, javax.persistence.EntityManager entityManager)
@Autowired(required=false) public ComplexJpaRepository(org.springframework.data.jpa.repository.support.JpaEntityInformation<T,?> entityInformation, javax.persistence.EntityManager entityManager)
public org.springframework.data.jpa.repository.support.JpaEntityInformation getJpaEntityInformation()
JpaRepositorypublic java.util.List<T> findAll(java.util.List<PropertyFilter> filters)
JpaRepositoryfilters - 过滤器public java.util.Optional<T> findOne(java.util.List<PropertyFilter> filters)
JpaRepositoryfilters - 过滤器public boolean exists(java.util.List<PropertyFilter> filters)
JpaRepositoryfilters - 过滤器public java.util.Optional<T> findOneBy(java.lang.String name, java.lang.Object value)
JpaRepositoryname - 字段名value - 字段值protected org.springframework.data.jpa.domain.Specification<T> toSpecification(java.util.List<PropertyFilter> filters)
public long count(java.util.List<PropertyFilter> filters)
JpaRepositoryfilters - 过滤public java.util.List<T> findAll(java.util.List<PropertyFilter> filters, org.springframework.data.domain.Sort sort)
JpaRepositoryfilters - 过滤器sort - 排序public java.util.List<T> findAll(java.util.List<PropertyFilter> filters, int size)
JpaRepositoryfilters - 过滤器size - 返回结果集最大行数public java.util.List<T> findAll(java.util.List<PropertyFilter> filters, int size, org.springframework.data.domain.Sort sort)
JpaRepositoryfilters - 过滤器size - 返回结果集最大行数sort - 排序public Pager<T> findPager(Pager<T> pager, java.util.List<PropertyFilter> filters)
JpaRepositorypager - 分页对象filters - 过滤public Pager<T> findPager(Pager<T> pager, org.springframework.data.jpa.domain.Specification<T> spec)
JpaRepositorypager - 分页对象spec - Specificationpublic T update(T entity)
JpaRepositoryentity - 实体public T update(T entity, boolean merge)
JpaRepositoryentity - 实体merge - 是否使用合并模式public <S extends T> java.lang.Iterable<S> saveAllInBatch(java.lang.Iterable<S> entities)
JpaRepositoryS - 泛型entities - 实体集合public <S extends T> java.lang.Iterable<S> updateAllInBatch(java.lang.Iterable<S> entities)
JpaRepositoryS - 泛型entities - 实体集合public java.lang.String getIdName(java.lang.Class entityClass)
public JpaRepository getJpaRepository(java.lang.Class domainClass)
public void delete(T entity)
protected <S extends T> javax.persistence.TypedQuery<S> getQuery(@Nullable org.springframework.data.jpa.domain.Specification<S> spec, java.lang.Class<S> domainClass, org.springframework.data.domain.Sort sort)
protected <S extends T> javax.persistence.TypedQuery<java.lang.Long> getCountQuery(@Nullable org.springframework.data.jpa.domain.Specification<S> spec, java.lang.Class<S> domainClass)
protected <S extends T> org.springframework.data.jpa.domain.Specification<S> defaultSpecification(org.springframework.data.jpa.domain.Specification<S> spec)
public Pager<T> findPager(Pager<T> pager, java.lang.String hql, java.lang.Object... values)
public Pager<T> findPager(Pager<T> pager, java.lang.String hql, java.util.Map<java.lang.String,?> values)
protected <C> javax.persistence.Query setPageParameter(javax.persistence.Query q,
Pager<C> pagination)
protected java.lang.String createCountHQL(java.lang.String hql)
protected int countHqlResult(java.lang.String hql,
java.lang.Object... values)
protected int countHqlResult(java.lang.String hql,
java.util.Map<java.lang.String,?> values)
public java.util.List<T> find(java.lang.String hql, java.lang.Object... values)
@HibernateDao.find(String,Map) hql - hql语句values - 参数public java.util.List<T> find(java.lang.String hql, java.util.Map<java.lang.String,?> values)
hql - hql语句values - 参数public T findUnique(java.lang.String hql, java.lang.Object... values)
public T findUnique(java.lang.String hql, java.util.Map<java.lang.String,?> values)
public int batchExecute(java.lang.String hql,
java.lang.Object... values)
public int batchExecute(java.lang.String hql,
java.util.Map<java.lang.String,?> values)
public int batchSQLExecute(java.lang.String sql,
java.lang.Object... values)
public int batchSQLExecute(java.lang.String sql,
java.util.Map<java.lang.String,?> values)
protected javax.persistence.Query createQuery(java.lang.String hql,
java.lang.Object... values)
protected javax.persistence.Query createQuery(java.lang.String hql,
java.util.Map<java.lang.String,?> values)
protected javax.persistence.Query createSQLQuery(java.lang.String sql,
java.lang.Object... values)
protected javax.persistence.Query createSQLQuery(java.lang.String sql,
java.util.Map<java.lang.String,?> values)