Class JPADao<I extends Serializable & Comparable<I>,D extends Durable<I>>
java.lang.Object
org.smallmind.persistence.AbstractManagedDao<I,D>
org.smallmind.persistence.AbstractVectorAwareManagedDao<I,D>
org.smallmind.persistence.orm.ORMDao<I,D,jakarta.persistence.EntityManagerFactory,jakarta.persistence.EntityManager>
org.smallmind.persistence.orm.jpa.JPADao<I,D>
- All Implemented Interfaces:
VectorAwareDao<I,,D> Dao<I,,D> DurableDao<I,,D> ManagedDao<I,,D> RelationalDao<I,D, jakarta.persistence.EntityManagerFactory, jakarta.persistence.EntityManager>
public abstract class JPADao<I extends Serializable & Comparable<I>,D extends Durable<I>>
extends ORMDao<I,D,jakarta.persistence.EntityManagerFactory,jakarta.persistence.EntityManager>
-
Constructor Summary
ConstructorsConstructorDescriptionJPADao(JPAProxySession proxySession) JPADao(JPAProxySession proxySession, VectoredDao<I, D> vectoredDao) -
Method Summary
Modifier and TypeMethodDescription<T> jakarta.persistence.QueryconstructCriteriaDelete(Class<T> criteriaClass, CriteriaDeleteDetails<T> criteriaDeleteDetails) <T> jakarta.persistence.TypedQuery<T>constructCriteriaQuery(Class<T> criteriaClass, CriteriaQueryDetails<T> criteriaQueryDetails) <T> jakarta.persistence.QueryconstructCriteriaUpdate(Class<T> criteriaClass, CriteriaUpdateDetails<T> criteriaUpdateDetails) jakarta.persistence.QueryconstructQuery(QueryDetails queryDetails) void<T> intdeleteWithCriteria(Class<T> criteriaType, CriteriaDeleteDetails<T> criteriaDeleteDetails) intdeleteWithCriteria(CriteriaDeleteDetails<D> criteriaDeleteDetails) <T> intexecuteWithCriteria(Class<T> criteriaType, CriteriaUpdateDetails<T> criteriaUpdateDetails) intexecuteWithCriteria(CriteriaUpdateDetails<D> criteriaUpdateDetails) intexecuteWithQuery(QueryDetails queryDetails) <T> TfindByCriteria(Class<T> returnType, CriteriaQueryDetails<T> criteriaQueryDetails) findByCriteria(CriteriaQueryDetails<D> criteriaQueryDetails) <T> TfindByQuery(Class<T> returnType, QueryDetails queryDetails) findByQuery(QueryDetails queryDetails) list()list(int fetchSize) list(Collection<I> idCollection) <T> List<T>listByCriteria(Class<T> returnType, CriteriaQueryDetails<T> criteriaQueryDetails) listByCriteria(CriteriaQueryDetails<D> criteriaQueryDetails) <T> List<T>listByQuery(Class<T> returnType, QueryDetails queryDetails) listByQuery(QueryDetails queryDetails) scroll()scroll(int fetchSize) scrollById(I greaterThan, int fetchSize) longsize()Methods inherited from class org.smallmind.persistence.orm.ORMDao
delete, get, getSession, getSessionSourceKey, isCacheEnabled, persist, registerMethods inherited from class org.smallmind.persistence.AbstractVectorAwareManagedDao
getVectoredDaoMethods inherited from class org.smallmind.persistence.AbstractManagedDao
getId, getIdClass, getIdFromString, getManagedClass, getMetricSource
-
Constructor Details
-
JPADao
-
JPADao
-
-
Method Details
-
get
-
acquire
- Specified by:
acquirein classORMDao<I extends Serializable & Comparable<I>,D extends Durable<I>, jakarta.persistence.EntityManagerFactory, jakarta.persistence.EntityManager>
-
persist
-
delete
-
list
-
list
-
list
-
list
-
scroll
-
scroll
-
scrollById
-
size
public long size() -
detach
-
deleteWithCriteria
-
deleteWithCriteria
public <T> int deleteWithCriteria(Class<T> criteriaType, CriteriaDeleteDetails<T> criteriaDeleteDetails) -
executeWithQuery
-
executeWithCriteria
-
executeWithCriteria
public <T> int executeWithCriteria(Class<T> criteriaType, CriteriaUpdateDetails<T> criteriaUpdateDetails) -
findByQuery
-
findByQuery
-
findByCriteria
-
findByCriteria
-
listByQuery
-
listByQuery
-
listByCriteria
public <T> List<T> listByCriteria(Class<T> returnType, CriteriaQueryDetails<T> criteriaQueryDetails) -
listByCriteria
-
constructQuery
-
constructCriteriaQuery
public <T> jakarta.persistence.TypedQuery<T> constructCriteriaQuery(Class<T> criteriaClass, CriteriaQueryDetails<T> criteriaQueryDetails) -
constructCriteriaUpdate
public <T> jakarta.persistence.Query constructCriteriaUpdate(Class<T> criteriaClass, CriteriaUpdateDetails<T> criteriaUpdateDetails) -
constructCriteriaDelete
public <T> jakarta.persistence.Query constructCriteriaDelete(Class<T> criteriaClass, CriteriaDeleteDetails<T> criteriaDeleteDetails)
-