Class Repository<T,ID>

java.lang.Object
dev.relism.flash.ext.data.core.RepositorySupport<T,ID>
dev.relism.flash.ext.data.core.Repository<T,ID>
Direct Known Subclasses:
HibernateRepository, JdbcRepository

public abstract class Repository<T,ID> extends RepositorySupport<T,ID>
  • Constructor Details

    • Repository

      protected Repository(Tx tx)
  • Method Details

    • findById

      public Optional<T> findById(ID id)
    • existsById

      public boolean existsById(ID id)
    • count

      public long count()
    • findAll

      public List<T> findAll()
    • findAll

      public List<T> findAll(Spec<T> spec)
    • findAll

      public List<T> findAll(Query<T> query)
    • findPage

      public Page<T> findPage(Query<T> query)
    • findOne

      public Optional<T> findOne(Spec<T> spec)
    • save

      public T save(T entity)
    • update

      public T update(T entity)
    • saveAll

      public List<T> saveAll(Iterable<T> entities)
    • delete

      public void delete(T entity)
    • deleteById

      public void deleteById(ID id)
    • deleteAll

      public int deleteAll(Spec<T> spec)
    • updateAll

      public int updateAll(Spec<T> spec, T patch)
    • findAll

      public List<T> findAll(int page, int size)
    • findAll

      public List<T> findAll(Sort sort)
    • findAll

      public List<T> findAll(int page, int size, Sort sort)
    • findPage

      public Page<T> findPage(int page, int size)
    • findPage

      public Page<T> findPage(int page, int size, Sort sort)
    • deleteAll

      public void deleteAll(Iterable<T> entities)
    • doFindById

      protected abstract Optional<T> doFindById(ID id)
    • doFind

      protected abstract List<T> doFind(Query<T> query)
    • doFindOne

      protected abstract Optional<T> doFindOne(Spec<T> spec)
    • doFindPage

      protected abstract Page<T> doFindPage(Query<T> query)
    • doExistsById

      protected abstract boolean doExistsById(ID id)
    • doCount

      protected abstract long doCount()
    • doSave

      protected abstract T doSave(T entity)
    • doSaveAll

      protected abstract List<T> doSaveAll(Iterable<T> entities)
    • doUpdate

      protected abstract T doUpdate(T entity)
    • doDelete

      protected abstract void doDelete(T entity)
    • doDeleteById

      protected abstract void doDeleteById(ID id)
    • doDeleteAll

      protected abstract int doDeleteAll(Spec<T> spec)
    • doUpdateAll

      protected abstract int doUpdateAll(Spec<T> spec, T patch)