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 Details

  • Method Details

    • get

      public D get(Class<D> durableClass, I id)
    • acquire

      public D acquire(Class<D> durableClass, I id)
      Specified by:
      acquire in class ORMDao<I extends Serializable & Comparable<I>,D extends Durable<I>,jakarta.persistence.EntityManagerFactory,jakarta.persistence.EntityManager>
    • persist

      public D persist(Class<D> durableClass, D durable)
    • delete

      public void delete(Class<D> durableClass, D durable)
    • list

      public List<D> list()
    • list

      public List<D> list(int fetchSize)
    • list

      public List<D> list(I greaterThan, int fetchSize)
    • list

      public List<D> list(Collection<I> idCollection)
    • scroll

      public Iterable<D> scroll()
    • scroll

      public Iterable<D> scroll(int fetchSize)
    • scrollById

      public Iterable<D> scrollById(I greaterThan, int fetchSize)
    • size

      public long size()
    • detach

      public D detach(D object)
    • deleteWithCriteria

      public int deleteWithCriteria(CriteriaDeleteDetails<D> criteriaDeleteDetails)
    • deleteWithCriteria

      public <T> int deleteWithCriteria(Class<T> criteriaType, CriteriaDeleteDetails<T> criteriaDeleteDetails)
    • executeWithQuery

      public int executeWithQuery(QueryDetails queryDetails)
    • executeWithCriteria

      public int executeWithCriteria(CriteriaUpdateDetails<D> criteriaUpdateDetails)
    • executeWithCriteria

      public <T> int executeWithCriteria(Class<T> criteriaType, CriteriaUpdateDetails<T> criteriaUpdateDetails)
    • findByQuery

      public <T> T findByQuery(Class<T> returnType, QueryDetails queryDetails)
    • findByQuery

      public D findByQuery(QueryDetails queryDetails)
    • findByCriteria

      public <T> T findByCriteria(Class<T> returnType, CriteriaQueryDetails<T> criteriaQueryDetails)
    • findByCriteria

      public D findByCriteria(CriteriaQueryDetails<D> criteriaQueryDetails)
    • listByQuery

      public <T> List<T> listByQuery(Class<T> returnType, QueryDetails queryDetails)
    • listByQuery

      public List<D> listByQuery(QueryDetails queryDetails)
    • listByCriteria

      public <T> List<T> listByCriteria(Class<T> returnType, CriteriaQueryDetails<T> criteriaQueryDetails)
    • listByCriteria

      public List<D> listByCriteria(CriteriaQueryDetails<D> criteriaQueryDetails)
    • constructQuery

      public jakarta.persistence.Query constructQuery(QueryDetails queryDetails)
    • 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)