Skip to content

Files

Latest commit

 

History

History

dao-jpa-criteria

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 

Example create DAO with CriteriaQuery Hibernate

Configuration

For main and test dirs: cp application.properties.dist application.properties

Universal methods for create dynamical query - soo cool

See at AbstractBaseDao:

   /**
     * When passed empty map or all not exist fields - return all
     * When passed existing fields by not exist values - return empty list
     *
     * For create query with relation object - pass field in format: "<name>.id" (Ex.: "post.id")
     * and for relation field you can passed only one value
     *
     * @param props props
     * @return list of entities
     */
    public List<T> getByProps(Map<String, List<?>> props);

    /**
     * When passed empty fieldHolders - return empty list
     * When passed all not exist fields name - return empty list
     *
     * @param fieldHolders fieldHolders
     * @return list of entities
     */
    public List<T> getByFields(Collection<FieldHolder> fieldHolders);
    
    /**
     * Universal method for create complex query - useful for REST API
     *
     * @param fields fields
     * @param queryParams queryParams
     * @return list of entities
     */
    public List<T> universalQuery(Map<String, List<?>> fields, QueryParams queryParams);