Class AbstractEntityViewAwareRepository<V,E,ID extends Serializable>

java.lang.Object
com.blazebit.persistence.spring.data.base.repository.AbstractEntityViewAwareRepository<V,E,ID>

@Transactional(readOnly=true) public abstract class AbstractEntityViewAwareRepository<V,E,ID extends Serializable> extends Object
Since:
1.6.9
Author:
Moritz Becker, Christian Beikov, Eugen Mayer
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    protected static class 
     
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected org.springframework.data.jpa.repository.query.EscapeCharacter
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    AbstractEntityViewAwareRepository(org.springframework.data.jpa.repository.support.JpaEntityInformation<E,?> entityInformation, jakarta.persistence.EntityManager entityManager, com.blazebit.persistence.CriteriaBuilderFactory cbf, com.blazebit.persistence.view.EntityViewManager evm, Class<V> entityViewClass)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    long
     
    <S extends E>
    long
    count(org.springframework.data.domain.Example<S> example)
     
    long
    count(org.springframework.data.jpa.domain.Specification<E> spec)
     
    void
    delete(E entity)
     
    void
    delete(ID id)
     
    void
    delete(Iterable<? extends E> entities)
     
    long
    delete(org.springframework.data.jpa.domain.Specification<E> spec)
     
    void
     
    void
    deleteAll(Iterable<? extends E> entities)
     
    void
    deleteAllById(Iterable<? extends ID> ids)
     
    void
     
    void
     
    void
     
    void
     
    void
     
    boolean
    exists(ID id)
     
    <S extends E>
    boolean
    exists(org.springframework.data.domain.Example<S> example)
     
    boolean
    exists(org.springframework.data.jpa.domain.Specification<E> spec)
     
    boolean
     
     
    findAll(Iterable<ID> idIterable)
     
    <S extends E>
    List<S>
    findAll(org.springframework.data.domain.Example<S> example)
     
    <S extends E>
    org.springframework.data.domain.Page<S>
    findAll(org.springframework.data.domain.Example<S> example, org.springframework.data.domain.Pageable pageable)
     
    <S extends E>
    List<S>
    findAll(org.springframework.data.domain.Example<S> example, org.springframework.data.domain.Sort sort)
     
    org.springframework.data.domain.Page<E>
    findAll(org.springframework.data.domain.Pageable pageable)
     
    findAll(org.springframework.data.domain.Sort sort)
     
    findAll(org.springframework.data.jpa.domain.Specification<E> spec)
     
    org.springframework.data.domain.Page<V>
    findAll(org.springframework.data.jpa.domain.Specification<E> spec, org.springframework.data.domain.Pageable pageable)
     
    findAll(org.springframework.data.jpa.domain.Specification<E> spec, org.springframework.data.domain.Sort sort)
     
    findAllById(Iterable<ID> idIterable)
     
    <S extends E, R>
    R
    findBy(org.springframework.data.domain.Example<S> example, Function<org.springframework.data.repository.query.FluentQuery.FetchableFluentQuery<S>,R> queryFunction)
     
    <S extends E, R>
    R
    findBy(org.springframework.data.jpa.domain.Specification<E> spec, Function<org.springframework.data.repository.query.FluentQuery.FetchableFluentQuery<S>,R> queryFunction)
     
    findOne(ID id)
     
    void
     
    getById(ID id)
     
    protected <S extends E>
    jakarta.persistence.TypedQuery<Long>
    getCountQuery(org.springframework.data.jpa.domain.Specification<S> spec, Class<S> domainClass)
     
    protected Class<E>
     
    protected jakarta.persistence.EntityManager
     
    protected jakarta.persistence.Query
    getModificationQuery(org.springframework.data.jpa.domain.Specification<E> spec, Class<E> domainClass)
     
    protected abstract int
    getOffset(org.springframework.data.domain.Pageable pageable)
     
    getOne(ID id)
     
    protected jakarta.persistence.TypedQuery<V>
    getQuery(org.springframework.data.jpa.domain.Specification<E> spec, org.springframework.data.domain.Pageable pageable)
     
    protected jakarta.persistence.TypedQuery<E>
    getQuery(org.springframework.data.jpa.domain.Specification<E> spec, org.springframework.data.domain.Sort sort)
     
    protected <S extends E>
    jakarta.persistence.TypedQuery<S>
    getQuery(org.springframework.data.jpa.domain.Specification<S> spec, Class<S> domainClass, org.springframework.data.domain.Pageable pageable)
     
    protected <S extends E>
    jakarta.persistence.TypedQuery<V>
    getQuery(org.springframework.data.jpa.domain.Specification<S> spec, Class<S> domainClass, org.springframework.data.domain.Pageable pageable, org.springframework.data.domain.Sort sort)
     
    protected <S extends E>
    jakarta.persistence.TypedQuery<S>
    getQuery(org.springframework.data.jpa.domain.Specification<S> spec, Class<S> domainClass, org.springframework.data.domain.Sort sort)
     
    protected Map<String,Object>
    getQueryHints(boolean applyFetchGraph)
     
     
     
     
    <S extends E>
    List<S>
    save(Iterable<S> entities)
     
    <S extends E>
    S
    save(S entity)
     
    <S extends E>
    List<S>
    saveAll(Iterable<S> entities)
     
    <S extends E>
    List<S>
     
    <S extends E>
    S
    saveAndFlush(S entity)
     
    void
    setEscapeCharacter(org.springframework.data.jpa.repository.query.EscapeCharacter escapeCharacter)
     
    void
     
    protected abstract Map<String,Object>
    tryGetFetchGraphHints(jakarta.persistence.EntityManager entityManager, org.springframework.data.jpa.repository.query.JpaEntityGraph entityGraph, Class<?> entityType)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • escapeCharacter

      protected org.springframework.data.jpa.repository.query.EscapeCharacter escapeCharacter
  • Constructor Details

    • AbstractEntityViewAwareRepository

      public AbstractEntityViewAwareRepository(org.springframework.data.jpa.repository.support.JpaEntityInformation<E,?> entityInformation, jakarta.persistence.EntityManager entityManager, com.blazebit.persistence.CriteriaBuilderFactory cbf, com.blazebit.persistence.view.EntityViewManager evm, Class<V> entityViewClass)
  • Method Details

    • setRepositoryMethodMetadata

      public void setRepositoryMethodMetadata(EntityViewAwareCrudMethodMetadata crudMethodMetadata)
    • setEscapeCharacter

      public void setEscapeCharacter(org.springframework.data.jpa.repository.query.EscapeCharacter escapeCharacter)
    • getRepositoryMethodMetadata

      protected EntityViewAwareCrudMethodMetadata getRepositoryMethodMetadata()
    • getDomainClass

      protected Class<E> getDomainClass()
    • getEntityManager

      protected jakarta.persistence.EntityManager getEntityManager()
    • tryGetFetchGraphHints

      protected abstract Map<String,Object> tryGetFetchGraphHints(jakarta.persistence.EntityManager entityManager, org.springframework.data.jpa.repository.query.JpaEntityGraph entityGraph, Class<?> entityType)
    • getQueryHints

      protected Map<String,Object> getQueryHints(boolean applyFetchGraph)
    • save

      @Transactional public <S extends E> S save(S entity)
    • saveAll

      @Transactional public <S extends E> List<S> saveAll(Iterable<S> entities)
    • saveAllAndFlush

      @Transactional public <S extends E> List<S> saveAllAndFlush(Iterable<S> entities)
    • save

      @Transactional public <S extends E> List<S> save(Iterable<S> entities)
    • flush

      @Transactional public void flush()
    • saveAndFlush

      @Transactional public <S extends E> S saveAndFlush(S entity)
    • deleteById

      @Transactional public void deleteById(ID id)
    • delete

      @Transactional public void delete(ID id)
    • delete

      @Transactional public void delete(E entity)
    • delete

      @Transactional public void delete(Iterable<? extends E> entities)
    • deleteAll

      @Transactional public void deleteAll()
    • deleteAll

      @Transactional public void deleteAll(Iterable<? extends E> entities)
    • deleteInBatch

      @Transactional public void deleteInBatch(Iterable<E> entities)
    • deleteAllInBatch

      @Transactional public void deleteAllInBatch(Iterable<E> entities)
    • deleteAllById

      @Transactional public void deleteAllById(Iterable<? extends ID> ids)
    • deleteAllByIdInBatch

      @Transactional public void deleteAllByIdInBatch(Iterable<ID> ids)
    • deleteAllInBatch

      @Transactional public void deleteAllInBatch()
    • delete

      @Transactional public long delete(org.springframework.data.jpa.domain.Specification<E> spec)
    • getOne

      public E getOne(ID id)
    • getById

      public E getById(ID id)
    • getReferenceById

      public E getReferenceById(ID id)
    • count

      public <S extends E> long count(org.springframework.data.domain.Example<S> example)
    • exists

      public <S extends E> boolean exists(org.springframework.data.domain.Example<S> example)
    • exists

      public boolean exists(org.springframework.data.jpa.domain.Specification<E> spec)
    • findAll

      public <S extends E> List<S> findAll(org.springframework.data.domain.Example<S> example)
    • findAll

      public <S extends E> List<S> findAll(org.springframework.data.domain.Example<S> example, org.springframework.data.domain.Sort sort)
    • findAll

      public <S extends E> org.springframework.data.domain.Page<S> findAll(org.springframework.data.domain.Example<S> example, org.springframework.data.domain.Pageable pageable)
    • findAll

      public List<E> findAll(org.springframework.data.domain.Sort sort)
    • findAll

      public org.springframework.data.domain.Page<E> findAll(org.springframework.data.domain.Pageable pageable)
    • findOne

      public V findOne(ID id)
    • findBy

      public <S extends E, R> R findBy(org.springframework.data.jpa.domain.Specification<E> spec, Function<org.springframework.data.repository.query.FluentQuery.FetchableFluentQuery<S>,R> queryFunction)
    • findBy

      public <S extends E, R> R findBy(org.springframework.data.domain.Example<S> example, Function<org.springframework.data.repository.query.FluentQuery.FetchableFluentQuery<S>,R> queryFunction)
    • getReference

      public V getReference(ID id)
    • count

      public long count()
    • existsById

      public boolean existsById(ID id)
    • exists

      public boolean exists(ID id)
    • findAll

      public List<V> findAll()
    • findAllById

      public List<V> findAllById(Iterable<ID> idIterable)
    • findAll

      public List<V> findAll(Iterable<ID> idIterable)
    • findAll

      public List<V> findAll(org.springframework.data.jpa.domain.Specification<E> spec)
    • findAll

      public org.springframework.data.domain.Page<V> findAll(org.springframework.data.jpa.domain.Specification<E> spec, org.springframework.data.domain.Pageable pageable)
    • findAll

      public List<V> findAll(org.springframework.data.jpa.domain.Specification<E> spec, org.springframework.data.domain.Sort sort)
    • count

      public long count(org.springframework.data.jpa.domain.Specification<E> spec)
    • getQuery

      protected jakarta.persistence.TypedQuery<V> getQuery(org.springframework.data.jpa.domain.Specification<E> spec, org.springframework.data.domain.Pageable pageable)
    • getQuery

      protected <S extends E> jakarta.persistence.TypedQuery<S> getQuery(org.springframework.data.jpa.domain.Specification<S> spec, Class<S> domainClass, org.springframework.data.domain.Pageable pageable)
    • getQuery

      protected jakarta.persistence.TypedQuery<E> getQuery(org.springframework.data.jpa.domain.Specification<E> spec, org.springframework.data.domain.Sort sort)
    • getQuery

      protected <S extends E> jakarta.persistence.TypedQuery<S> getQuery(org.springframework.data.jpa.domain.Specification<S> spec, Class<S> domainClass, org.springframework.data.domain.Sort sort)
    • getQuery

      protected <S extends E> jakarta.persistence.TypedQuery<V> getQuery(org.springframework.data.jpa.domain.Specification<S> spec, Class<S> domainClass, org.springframework.data.domain.Pageable pageable, org.springframework.data.domain.Sort sort)
    • getModificationQuery

      protected jakarta.persistence.Query getModificationQuery(org.springframework.data.jpa.domain.Specification<E> spec, Class<E> domainClass)
    • getOffset

      protected abstract int getOffset(org.springframework.data.domain.Pageable pageable)
    • getCountQuery

      protected <S extends E> jakarta.persistence.TypedQuery<Long> getCountQuery(org.springframework.data.jpa.domain.Specification<S> spec, Class<S> domainClass)