Interface AbstractGenericDAO<T extends java.io.Serializable,​I extends java.io.Serializable>

    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      void delete​(T entity)
      Delete.
      T findFirstByProperty​(javax.persistence.metamodel.SingularAttribute<T,​? extends java.lang.Object> property, java.lang.Object value)
      Find first by property.
      <V> java.util.List<T> findListByEmbeddedProperty​(javax.persistence.metamodel.SingularAttribute<T,​V> property, java.lang.Class<V> clazz2, javax.persistence.metamodel.SingularAttribute<V,​? extends java.lang.Object> property2, java.lang.Object value)
      Find list by embedded property.
      java.util.List<T> findListByProperty​(java.lang.Object[] values, javax.persistence.metamodel.SingularAttribute<T,​? extends java.lang.Object>... properties)
      Find list by property.
      java.util.List<T> findListByProperty​(javax.persistence.metamodel.SingularAttribute<T,​? extends java.lang.Object> property, java.lang.Object value)
      Find list by property.
      java.util.List<T> findListByPropertyInList​(javax.persistence.metamodel.SingularAttribute<T,​? extends java.lang.Object> property, java.lang.Object[] values)
      Find list by property in list.
      <V> java.util.List<T> findOrderedByPropertyListByEmbeddedProperty​(javax.persistence.metamodel.SingularAttribute<T,​V> property, java.lang.Class<V> clazz2, javax.persistence.metamodel.SingularAttribute<V,​? extends java.lang.Object> property2, java.lang.Object value, javax.persistence.metamodel.SingularAttribute<T,​? extends java.lang.Object> orderByProperty)
      Find ordered by property list by embedded property.
      java.util.List<T> getAll()
      Gets the all.
      java.util.List<T> getAllOrderBy​(javax.persistence.metamodel.SingularAttribute<T,​? extends java.lang.Object> orderBy)
      Gets the all order by.
      java.util.List<T> getPage​(int pageNr, int resultPerPage)
      Gets the page.
      java.util.List<T> getPageOrderBy​(int pageNr, int resultPerPage, javax.persistence.metamodel.SingularAttribute<T,​? extends java.lang.Object> orderBy)
      Gets the page order by.
      java.lang.Long getSize()
      Gets the size.
      T load​(I id)
      Load.
      T merge​(T entity)
      Merge.
      void persist​(java.util.List<T> list)
      Persist.
      void persist​(T entity)
      Persist.
      java.util.List<T> search​(java.lang.String searchExpression, java.lang.Integer maxResults, java.lang.String... fields)
      Search.
    • Method Detail

      • delete

        void delete​(T entity)
        Delete.
        Parameters:
        entity - the entity
      • findFirstByProperty

        T findFirstByProperty​(javax.persistence.metamodel.SingularAttribute<T,​? extends java.lang.Object> property,
                              java.lang.Object value)
        Find first by property.
        Parameters:
        property - the property
        value - the value
        Returns:
        the t
      • findListByProperty

        java.util.List<T> findListByProperty​(java.lang.Object[] values,
                                             javax.persistence.metamodel.SingularAttribute<T,​? extends java.lang.Object>... properties)
        Find list by property.
        Parameters:
        values - the values
        properties - the properties
        Returns:
        the list
      • findListByProperty

        java.util.List<T> findListByProperty​(javax.persistence.metamodel.SingularAttribute<T,​? extends java.lang.Object> property,
                                             java.lang.Object value)
        Find list by property.
        Parameters:
        property - the property
        value - the value
        Returns:
        the list
      • findListByPropertyInList

        java.util.List<T> findListByPropertyInList​(javax.persistence.metamodel.SingularAttribute<T,​? extends java.lang.Object> property,
                                                   java.lang.Object[] values)
        Find list by property in list.
        Parameters:
        property - the property
        values - the values
        Returns:
        the list
      • findListByEmbeddedProperty

        <V> java.util.List<T> findListByEmbeddedProperty​(javax.persistence.metamodel.SingularAttribute<T,​V> property,
                                                         java.lang.Class<V> clazz2,
                                                         javax.persistence.metamodel.SingularAttribute<V,​? extends java.lang.Object> property2,
                                                         java.lang.Object value)
        Find list by embedded property.
        Type Parameters:
        V - the value type
        Parameters:
        property - the property
        clazz2 - the clazz 2
        property2 - the property 2
        value - the value
        Returns:
        the list
      • findOrderedByPropertyListByEmbeddedProperty

        <V> java.util.List<T> findOrderedByPropertyListByEmbeddedProperty​(javax.persistence.metamodel.SingularAttribute<T,​V> property,
                                                                          java.lang.Class<V> clazz2,
                                                                          javax.persistence.metamodel.SingularAttribute<V,​? extends java.lang.Object> property2,
                                                                          java.lang.Object value,
                                                                          javax.persistence.metamodel.SingularAttribute<T,​? extends java.lang.Object> orderByProperty)
        Find ordered by property list by embedded property.
        Type Parameters:
        V - the value type
        Parameters:
        property - the property
        clazz2 - the clazz 2
        property2 - the property 2
        value - the value
        orderByProperty - the order by property
        Returns:
        the list
      • getAll

        java.util.List<T> getAll()
        Gets the all.
        Returns:
        the all
      • getAllOrderBy

        java.util.List<T> getAllOrderBy​(javax.persistence.metamodel.SingularAttribute<T,​? extends java.lang.Object> orderBy)
        Gets the all order by.
        Parameters:
        orderBy - the order by
        Returns:
        the all order by
      • getPage

        java.util.List<T> getPage​(int pageNr,
                                  int resultPerPage)
        Gets the page.
        Parameters:
        pageNr - the page nr
        resultPerPage - the result per page
        Returns:
        the page
      • getPageOrderBy

        java.util.List<T> getPageOrderBy​(int pageNr,
                                         int resultPerPage,
                                         javax.persistence.metamodel.SingularAttribute<T,​? extends java.lang.Object> orderBy)
        Gets the page order by.
        Parameters:
        pageNr - the page nr
        resultPerPage - the result per page
        orderBy - the order by
        Returns:
        the page order by
      • getSize

        java.lang.Long getSize()
        Gets the size.
        Returns:
        the size
      • load

        T load​(I id)
        Load.
        Parameters:
        id - the id
        Returns:
        the t
      • merge

        T merge​(T entity)
        Merge.
        Parameters:
        entity - the entity
        Returns:
        the t
      • persist

        void persist​(java.util.List<T> list)
        Persist.
        Parameters:
        list - the list
      • persist

        void persist​(T entity)
        Persist.
        Parameters:
        entity - the entity
      • search

        java.util.List<T> search​(java.lang.String searchExpression,
                                 java.lang.Integer maxResults,
                                 java.lang.String... fields)
        Search.
        Parameters:
        searchExpression - the search expression
        maxResults - the max results
        fields - the fields
        Returns:
        the list