Package br.com.jarch.crud.dao
Class BaseDao<E extends IIdentity>
- java.lang.Object
-
- br.com.jarch.crud.dao.BaseDao<E>
-
- All Implemented Interfaces:
BaseRepository<E>
,IDynamic
,java.io.Serializable
- Direct Known Subclasses:
CrudDao
,RegistryAuditDao
public abstract class BaseDao<E extends IIdentity> extends java.lang.Object implements BaseRepository<E>
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description BaseDao()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
clearAllCache()
void
clearCache()
long
count()
long
countBy(ISearch<E> search)
long
countBy(ParamFieldValues paramFieldValues)
long
countBy(java.lang.String field, java.lang.Object value)
<V> long
countBy(javax.persistence.metamodel.Attribute<? super E,V> field, V value)
long
countWithCacheBy(ParamFieldValues paramFieldValues)
boolean
exists()
boolean
existsBy(ParamFieldValues paramFieldValues)
boolean
existsBy(java.lang.String field, java.lang.Object value)
<V> boolean
existsBy(javax.persistence.metamodel.Attribute<? super E,V> field, V value)
boolean
existsOneBy(ParamFieldValues paramFieldValues)
boolean
existsOneBy(java.lang.String field, java.lang.Object value)
E
find(java.lang.Long id)
E
find(java.lang.Long id, java.util.Map<java.lang.String,java.lang.Object> properties)
E
find(java.lang.Long id, javax.persistence.LockModeType lockMode)
E
find(java.lang.Long id, javax.persistence.LockModeType lockMode, java.util.Map<java.lang.String,java.lang.Object> properties)
java.util.Optional<E>
findAny(java.lang.Long id)
E
findWithFetchGraphBy(java.lang.Long id, java.lang.String graphName)
E
findWithLoadGraphBy(java.lang.Long id, java.lang.String graphName)
protected java.lang.Class<E>
getClassEntity()
protected ClientJpql<E>
getClientJpql()
java.sql.Connection
getConnection()
javax.persistence.EntityManager
getEntityManager()
java.lang.String
getIdDynamic()
protected MultiTenant
getMultiTenant()
protected UserInformation
getUserInformation()
E
loadCrud(java.lang.Long id)
E
loadCrud(java.lang.Long id, java.lang.String logic)
E
loadCrud(java.lang.Long id, java.lang.String logic, LoadCrudType type)
E
loadCrudAndDetach(java.lang.Long id)
E
loadCrudAndDetach(java.lang.Long id, java.lang.String logic)
E
loadCrudAndDetach(java.lang.Long id, java.lang.String logic, LoadCrudType type)
java.util.Collection<E>
searchAll()
<T> java.util.Collection<T>
searchAllBy(ISearch<E> search)
<T> java.util.Collection<T>
searchAllBy(ISearch<E> search, java.lang.Class<T> classResult)
java.util.Collection<E>
searchAllBy(ParamFieldValues paramFieldValues)
java.util.Collection<E>
searchAllBy(ParamFieldValues paramFieldValues, FieldOrder fieldOrder)
java.util.Collection<E>
searchAllBy(java.lang.String field, java.lang.Object value)
java.util.Collection<E>
searchAllBy(java.lang.String field, java.lang.Object value, boolean caseSensitive)
java.util.Collection<E>
searchAllBy(java.lang.String field, java.lang.Object value, FieldOrder fieldOrder)
java.util.Collection<E>
searchAllBy(java.lang.String field, java.lang.Object value, FieldOrder fieldOrder, boolean caseSensitive)
java.util.Collection<E>
searchAllBy(java.util.Map<java.lang.String,java.lang.Object> filters)
java.util.Collection<E>
searchAllBy(java.util.Map<java.lang.String,java.lang.Object> filters, boolean caseSensitive)
<V> java.util.Collection<E>
searchAllBy(javax.persistence.metamodel.Attribute<? super E,V> field, V value)
java.util.Collection<E>
searchAllOrderBy(FieldOrder fieldOrder)
<T> IPaginator<T>
searchAllWithPaginatorBy(ISearch<E> search)
<T> IPaginator<T>
searchAllWithPaginatorBy(ISearch<E> search, java.lang.Class<T> classResult)
<T> java.util.Optional<T>
searchAnyBy(ISearch<E> search)
<T> java.util.Optional<T>
searchAnyBy(ISearch<E> search, java.lang.Class<T> classResult)
java.util.Optional<E>
searchAnyBy(ParamFieldValues paramFieldValues)
java.util.Optional<E>
searchAnyBy(ParamFieldValues paramFieldValues, FieldOrder fieldOrder)
java.util.Optional<E>
searchAnyBy(java.lang.String field, java.lang.Object value)
java.util.Optional<E>
searchAnyBy(java.lang.String field, java.lang.Object value, boolean caseSensitive)
java.util.Optional<E>
searchAnyBy(java.lang.String field, java.lang.Object value, FieldOrder fieldOrder, boolean caseSensitive)
java.util.Optional<E>
searchAnyBy(java.util.Map<java.lang.String,java.lang.Object> mapParamValue)
java.util.Optional<E>
searchAnyBy(java.util.Map<java.lang.String,java.lang.Object> mapParamValue, boolean caseSensitive)
<V> java.util.Optional<E>
searchAnyBy(javax.persistence.metamodel.Attribute<? super E,V> field, V value)
E
searchOneAndInitializeCollectionsBy(java.lang.Long id)
E
searchOneAndInitializeCollectionsBy(java.lang.String field, java.lang.Object value)
E
searchOneBy(ParamFieldValues paramFieldValues)
E
searchOneBy(java.lang.String field, java.lang.Object value)
E
searchOneBy(javax.persistence.criteria.Predicate predicate)
<V> E
searchOneBy(javax.persistence.metamodel.Attribute<? super E,V> field, V value)
java.util.Collection<E>
searchWithJpqlResultList(java.lang.String jpaql, java.util.Map<java.lang.String,java.lang.Object> mapParamValue)
E
searchWithJpqlSingleResult(java.lang.String jpaql, java.util.Map<java.lang.String,java.lang.Object> mapParamValue)
void
setIdDynamic(java.lang.String idDynamic)
-
-
-
Method Detail
-
getClientJpql
protected ClientJpql<E> getClientJpql()
-
getClassEntity
protected java.lang.Class<E> getClassEntity()
-
getMultiTenant
protected MultiTenant getMultiTenant()
-
getUserInformation
protected UserInformation getUserInformation()
-
getIdDynamic
public java.lang.String getIdDynamic()
- Specified by:
getIdDynamic
in interfaceIDynamic
-
setIdDynamic
public void setIdDynamic(java.lang.String idDynamic)
- Specified by:
setIdDynamic
in interfaceIDynamic
-
getEntityManager
public javax.persistence.EntityManager getEntityManager()
- Specified by:
getEntityManager
in interfaceBaseRepository<E extends IIdentity>
-
clearAllCache
public void clearAllCache()
- Specified by:
clearAllCache
in interfaceBaseRepository<E extends IIdentity>
-
clearCache
public void clearCache()
- Specified by:
clearCache
in interfaceBaseRepository<E extends IIdentity>
-
count
public long count()
- Specified by:
count
in interfaceBaseRepository<E extends IIdentity>
-
countBy
public long countBy(ParamFieldValues paramFieldValues)
- Specified by:
countBy
in interfaceBaseRepository<E extends IIdentity>
-
countBy
public long countBy(ISearch<E> search)
- Specified by:
countBy
in interfaceBaseRepository<E extends IIdentity>
-
countBy
public <V> long countBy(javax.persistence.metamodel.Attribute<? super E,V> field, V value)
- Specified by:
countBy
in interfaceBaseRepository<E extends IIdentity>
-
countBy
public long countBy(java.lang.String field, java.lang.Object value)
- Specified by:
countBy
in interfaceBaseRepository<E extends IIdentity>
-
countWithCacheBy
public long countWithCacheBy(ParamFieldValues paramFieldValues)
- Specified by:
countWithCacheBy
in interfaceBaseRepository<E extends IIdentity>
-
existsBy
public boolean existsBy(ParamFieldValues paramFieldValues)
- Specified by:
existsBy
in interfaceBaseRepository<E extends IIdentity>
-
exists
public boolean exists()
- Specified by:
exists
in interfaceBaseRepository<E extends IIdentity>
-
existsBy
public <V> boolean existsBy(javax.persistence.metamodel.Attribute<? super E,V> field, V value)
- Specified by:
existsBy
in interfaceBaseRepository<E extends IIdentity>
-
existsBy
public boolean existsBy(java.lang.String field, java.lang.Object value)
- Specified by:
existsBy
in interfaceBaseRepository<E extends IIdentity>
-
existsOneBy
public boolean existsOneBy(ParamFieldValues paramFieldValues)
- Specified by:
existsOneBy
in interfaceBaseRepository<E extends IIdentity>
-
existsOneBy
public boolean existsOneBy(java.lang.String field, java.lang.Object value)
- Specified by:
existsOneBy
in interfaceBaseRepository<E extends IIdentity>
-
find
public E find(java.lang.Long id)
- Specified by:
find
in interfaceBaseRepository<E extends IIdentity>
-
findAny
public java.util.Optional<E> findAny(java.lang.Long id)
- Specified by:
findAny
in interfaceBaseRepository<E extends IIdentity>
-
find
public E find(java.lang.Long id, java.util.Map<java.lang.String,java.lang.Object> properties)
- Specified by:
find
in interfaceBaseRepository<E extends IIdentity>
-
find
public E find(java.lang.Long id, javax.persistence.LockModeType lockMode)
- Specified by:
find
in interfaceBaseRepository<E extends IIdentity>
-
find
public E find(java.lang.Long id, javax.persistence.LockModeType lockMode, java.util.Map<java.lang.String,java.lang.Object> properties)
- Specified by:
find
in interfaceBaseRepository<E extends IIdentity>
-
findWithFetchGraphBy
public E findWithFetchGraphBy(java.lang.Long id, java.lang.String graphName)
- Specified by:
findWithFetchGraphBy
in interfaceBaseRepository<E extends IIdentity>
-
findWithLoadGraphBy
public E findWithLoadGraphBy(java.lang.Long id, java.lang.String graphName)
- Specified by:
findWithLoadGraphBy
in interfaceBaseRepository<E extends IIdentity>
-
searchAll
public java.util.Collection<E> searchAll()
- Specified by:
searchAll
in interfaceBaseRepository<E extends IIdentity>
-
searchAllBy
public java.util.Collection<E> searchAllBy(java.util.Map<java.lang.String,java.lang.Object> filters, boolean caseSensitive)
- Specified by:
searchAllBy
in interfaceBaseRepository<E extends IIdentity>
-
searchAllBy
public java.util.Collection<E> searchAllBy(java.util.Map<java.lang.String,java.lang.Object> filters)
- Specified by:
searchAllBy
in interfaceBaseRepository<E extends IIdentity>
-
searchAllBy
public java.util.Collection<E> searchAllBy(ParamFieldValues paramFieldValues, FieldOrder fieldOrder)
- Specified by:
searchAllBy
in interfaceBaseRepository<E extends IIdentity>
-
searchAllBy
public <T> java.util.Collection<T> searchAllBy(ISearch<E> search)
- Specified by:
searchAllBy
in interfaceBaseRepository<E extends IIdentity>
-
searchAllBy
public <T> java.util.Collection<T> searchAllBy(ISearch<E> search, java.lang.Class<T> classResult)
- Specified by:
searchAllBy
in interfaceBaseRepository<E extends IIdentity>
-
searchAllBy
public java.util.Collection<E> searchAllBy(java.lang.String field, java.lang.Object value)
- Specified by:
searchAllBy
in interfaceBaseRepository<E extends IIdentity>
-
searchAllBy
public java.util.Collection<E> searchAllBy(java.lang.String field, java.lang.Object value, boolean caseSensitive)
- Specified by:
searchAllBy
in interfaceBaseRepository<E extends IIdentity>
-
searchAllBy
public java.util.Collection<E> searchAllBy(java.lang.String field, java.lang.Object value, FieldOrder fieldOrder, boolean caseSensitive)
- Specified by:
searchAllBy
in interfaceBaseRepository<E extends IIdentity>
-
searchAllBy
public java.util.Collection<E> searchAllBy(ParamFieldValues paramFieldValues)
- Specified by:
searchAllBy
in interfaceBaseRepository<E extends IIdentity>
-
searchAllBy
public java.util.Collection<E> searchAllBy(java.lang.String field, java.lang.Object value, FieldOrder fieldOrder)
- Specified by:
searchAllBy
in interfaceBaseRepository<E extends IIdentity>
-
searchAllBy
public <V> java.util.Collection<E> searchAllBy(javax.persistence.metamodel.Attribute<? super E,V> field, V value)
- Specified by:
searchAllBy
in interfaceBaseRepository<E extends IIdentity>
-
searchAnyBy
public <T> java.util.Optional<T> searchAnyBy(ISearch<E> search)
- Specified by:
searchAnyBy
in interfaceBaseRepository<E extends IIdentity>
-
searchAnyBy
public <T> java.util.Optional<T> searchAnyBy(ISearch<E> search, java.lang.Class<T> classResult)
- Specified by:
searchAnyBy
in interfaceBaseRepository<E extends IIdentity>
-
searchAnyBy
public java.util.Optional<E> searchAnyBy(java.util.Map<java.lang.String,java.lang.Object> mapParamValue)
- Specified by:
searchAnyBy
in interfaceBaseRepository<E extends IIdentity>
-
searchAnyBy
public java.util.Optional<E> searchAnyBy(ParamFieldValues paramFieldValues, FieldOrder fieldOrder)
- Specified by:
searchAnyBy
in interfaceBaseRepository<E extends IIdentity>
-
searchAnyBy
public java.util.Optional<E> searchAnyBy(java.util.Map<java.lang.String,java.lang.Object> mapParamValue, boolean caseSensitive)
- Specified by:
searchAnyBy
in interfaceBaseRepository<E extends IIdentity>
-
searchAnyBy
public java.util.Optional<E> searchAnyBy(java.lang.String field, java.lang.Object value)
- Specified by:
searchAnyBy
in interfaceBaseRepository<E extends IIdentity>
-
searchAnyBy
public <V> java.util.Optional<E> searchAnyBy(javax.persistence.metamodel.Attribute<? super E,V> field, V value)
- Specified by:
searchAnyBy
in interfaceBaseRepository<E extends IIdentity>
-
searchAnyBy
public java.util.Optional<E> searchAnyBy(java.lang.String field, java.lang.Object value, boolean caseSensitive)
- Specified by:
searchAnyBy
in interfaceBaseRepository<E extends IIdentity>
-
searchAnyBy
public java.util.Optional<E> searchAnyBy(java.lang.String field, java.lang.Object value, FieldOrder fieldOrder, boolean caseSensitive)
- Specified by:
searchAnyBy
in interfaceBaseRepository<E extends IIdentity>
-
searchAnyBy
public java.util.Optional<E> searchAnyBy(ParamFieldValues paramFieldValues)
- Specified by:
searchAnyBy
in interfaceBaseRepository<E extends IIdentity>
-
searchAllWithPaginatorBy
public <T> IPaginator<T> searchAllWithPaginatorBy(ISearch<E> search)
- Specified by:
searchAllWithPaginatorBy
in interfaceBaseRepository<E extends IIdentity>
-
searchAllWithPaginatorBy
public <T> IPaginator<T> searchAllWithPaginatorBy(ISearch<E> search, java.lang.Class<T> classResult)
- Specified by:
searchAllWithPaginatorBy
in interfaceBaseRepository<E extends IIdentity>
-
searchAllOrderBy
public java.util.Collection<E> searchAllOrderBy(FieldOrder fieldOrder)
- Specified by:
searchAllOrderBy
in interfaceBaseRepository<E extends IIdentity>
-
searchOneBy
public E searchOneBy(java.lang.String field, java.lang.Object value)
- Specified by:
searchOneBy
in interfaceBaseRepository<E extends IIdentity>
-
searchOneBy
public <V> E searchOneBy(javax.persistence.metamodel.Attribute<? super E,V> field, V value)
- Specified by:
searchOneBy
in interfaceBaseRepository<E extends IIdentity>
-
searchOneBy
public E searchOneBy(javax.persistence.criteria.Predicate predicate)
- Specified by:
searchOneBy
in interfaceBaseRepository<E extends IIdentity>
-
searchOneBy
public E searchOneBy(ParamFieldValues paramFieldValues)
- Specified by:
searchOneBy
in interfaceBaseRepository<E extends IIdentity>
-
searchWithJpqlSingleResult
public E searchWithJpqlSingleResult(java.lang.String jpaql, java.util.Map<java.lang.String,java.lang.Object> mapParamValue)
- Specified by:
searchWithJpqlSingleResult
in interfaceBaseRepository<E extends IIdentity>
-
searchWithJpqlResultList
public java.util.Collection<E> searchWithJpqlResultList(java.lang.String jpaql, java.util.Map<java.lang.String,java.lang.Object> mapParamValue)
- Specified by:
searchWithJpqlResultList
in interfaceBaseRepository<E extends IIdentity>
-
searchOneAndInitializeCollectionsBy
public E searchOneAndInitializeCollectionsBy(java.lang.Long id)
- Specified by:
searchOneAndInitializeCollectionsBy
in interfaceBaseRepository<E extends IIdentity>
-
searchOneAndInitializeCollectionsBy
public E searchOneAndInitializeCollectionsBy(java.lang.String field, java.lang.Object value)
- Specified by:
searchOneAndInitializeCollectionsBy
in interfaceBaseRepository<E extends IIdentity>
-
loadCrud
public E loadCrud(java.lang.Long id)
- Specified by:
loadCrud
in interfaceBaseRepository<E extends IIdentity>
-
loadCrud
public E loadCrud(java.lang.Long id, java.lang.String logic)
- Specified by:
loadCrud
in interfaceBaseRepository<E extends IIdentity>
-
loadCrud
public E loadCrud(java.lang.Long id, java.lang.String logic, LoadCrudType type)
- Specified by:
loadCrud
in interfaceBaseRepository<E extends IIdentity>
-
loadCrudAndDetach
public E loadCrudAndDetach(java.lang.Long id)
- Specified by:
loadCrudAndDetach
in interfaceBaseRepository<E extends IIdentity>
-
loadCrudAndDetach
public E loadCrudAndDetach(java.lang.Long id, java.lang.String logic)
- Specified by:
loadCrudAndDetach
in interfaceBaseRepository<E extends IIdentity>
-
loadCrudAndDetach
public E loadCrudAndDetach(java.lang.Long id, java.lang.String logic, LoadCrudType type)
- Specified by:
loadCrudAndDetach
in interfaceBaseRepository<E extends IIdentity>
-
getConnection
public java.sql.Connection getConnection()
- Specified by:
getConnection
in interfaceBaseRepository<E extends IIdentity>
-
-