Interface EntityViewRepository<E,​V,​PK extends Serializable>

  • Type Parameters:
    E - Entity type.
    V - Entity view type.
    PK - Primary key type.
    All Superinterfaces:
    org.apache.deltaspike.core.spi.activation.Deactivatable
    All Known Subinterfaces:
    FullEntityViewRepository<E,​V,​PK>

    public interface EntityViewRepository<E,​V,​PK extends Serializable>
    extends org.apache.deltaspike.core.spi.activation.Deactivatable
    Base entity view repository interface. All methods are implemented by the CDI extension.
    Since:
    1.2.0
    Author:
    Moritz Becker
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      List<V> findAll()
      Lookup all existing entities of entity class <E>.
      List<V> findAll​(int start, int max)
      Lookup a range of existing entities of entity class <E> with support for pagination.
      Page<V> findAll​(Pageable pageable)
      Returns a Page of entities meeting the paging restriction provided in the Pageable object.
      Iterable<V> findAll​(Sort sort)
      Lookup a range of existing entities of entity class <E> with support for pagination.
      Page<V> findAll​(Specification<E> specification, Pageable pageable)
      Returns a Page of entities meeting the paging and specification restriction provided in the Pageable and Specification objects.
      List<V> findBy​(E example, int start, int max, javax.persistence.metamodel.SingularAttribute<E,​?>... attributes)
      Query by example - for a given object and a specific set of properties with support for pagination.
      List<V> findBy​(E example, javax.persistence.metamodel.SingularAttribute<E,​?>... attributes)
      Query by example - for a given object and a specific set of properties.
      V findBy​(PK primaryKey)
      Entity lookup by primary key.
      List<V> findByLike​(E example, int start, int max, javax.persistence.metamodel.SingularAttribute<E,​?>... attributes)
      Query by example - for a given object and a specific set of properties using a like operator for Strings with support for pagination.
      List<V> findByLike​(E example, javax.persistence.metamodel.SingularAttribute<E,​?>... attributes)
      Query by example - for a given object and a specific set of properties using a like operator for Strings.
    • Method Detail

      • findBy

        V findBy​(PK primaryKey)
        Entity lookup by primary key. Convenicence method around EntityManager.find(Class, Object).
        Parameters:
        primaryKey - DB primary key.
        Returns:
        Entity identified by primary or null if it does not exist.
      • findAll

        List<V> findAll()
        Lookup all existing entities of entity class <E>.
        Returns:
        List of entities, empty if none found.
      • findAll

        List<V> findAll​(int start,
                        int max)
        Lookup a range of existing entities of entity class <E> with support for pagination.
        Parameters:
        start - The starting position.
        max - The maximum number of results to return
        Returns:
        List of entities, empty if none found.
      • findAll

        Iterable<V> findAll​(Sort sort)
        Lookup a range of existing entities of entity class <E> with support for pagination.
        Parameters:
        sort - The sorting
        Returns:
        all entities sorted by the given options
      • findAll

        Page<V> findAll​(Pageable pageable)
        Returns a Page of entities meeting the paging restriction provided in the Pageable object.
        Parameters:
        pageable - The paging configuration
        Returns:
        a page of entities
      • findAll

        Page<V> findAll​(Specification<E> specification,
                        Pageable pageable)
        Returns a Page of entities meeting the paging and specification restriction provided in the Pageable and Specification objects.
        Parameters:
        specification - The specification restricting the results
        pageable - The paging configuration
        Returns:
        a page of entities
      • findBy

        List<V> findBy​(E example,
                       javax.persistence.metamodel.SingularAttribute<E,​?>... attributes)
        Query by example - for a given object and a specific set of properties.
        Parameters:
        example - Sample entity. Query all like.
        attributes - Which attributes to consider for the query.
        Returns:
        List of entities matching the example, or empty if none found.
      • findBy

        List<V> findBy​(E example,
                       int start,
                       int max,
                       javax.persistence.metamodel.SingularAttribute<E,​?>... attributes)
        Query by example - for a given object and a specific set of properties with support for pagination.
        Parameters:
        example - Sample entity. Query all like.
        start - The starting position.
        max - The maximum number of results to return
        attributes - Which attributes to consider for the query.
        Returns:
        List of entities matching the example, or empty if none found.
      • findByLike

        List<V> findByLike​(E example,
                           javax.persistence.metamodel.SingularAttribute<E,​?>... attributes)
        Query by example - for a given object and a specific set of properties using a like operator for Strings.
        Parameters:
        example - Sample entity. Query all like.
        attributes - Which attributes to consider for the query.
        Returns:
        List of entities matching the example, or empty if none found.
      • findByLike

        List<V> findByLike​(E example,
                           int start,
                           int max,
                           javax.persistence.metamodel.SingularAttribute<E,​?>... attributes)
        Query by example - for a given object and a specific set of properties using a like operator for Strings with support for pagination.
        Parameters:
        example - Sample entity. Query all like.
        start - The starting position.
        max - The maximum number of results to return
        attributes - Which attributes to consider for the query.
        Returns:
        List of entities matching the example, or empty if none found.