Interface Projection

    • Method Detail

      • toSqlString

        java.lang.String toSqlString​(Criteria criteria,
                                     int position,
                                     CriteriaQuery criteriaQuery)
                              throws HibernateException
        Render the SQL fragment to be used in the SELECT clause.
        Parameters:
        criteria - The local criteria to which this project is attached (for resolution).
        position - The number of columns rendered in the SELECT clause before this projection. Generally speaking this is useful to ensure uniqueness of the individual columns aliases.
        criteriaQuery - The overall criteria query instance.
        Returns:
        The SQL fragment to plug into the SELECT
        Throws:
        HibernateException - Indicates a problem performing the rendering
      • toGroupSqlString

        java.lang.String toGroupSqlString​(Criteria criteria,
                                          CriteriaQuery criteriaQuery)
                                   throws HibernateException
        Render the SQL fragment to be used in the GROUP BY clause
        Parameters:
        criteria - The local criteria to which this project is attached (for resolution).
        criteriaQuery - The overall criteria query instance.
        Returns:
        The SQL fragment to plug into the GROUP BY
        Throws:
        HibernateException - Indicates a problem performing the rendering
      • getTypes

        Type[] getTypes​(Criteria criteria,
                        CriteriaQuery criteriaQuery)
                 throws HibernateException
        Types returned by the rendered SQL fragment. In other words what are the types that would represent the values this projection asked to be pulled into the result set?
        Parameters:
        criteria - The local criteria to which this project is attached (for resolution).
        criteriaQuery - The overall criteria query instance.
        Returns:
        The return types.
        Throws:
        HibernateException - Indicates a problem resolving the types
      • getTypes

        Type[] getTypes​(java.lang.String alias,
                        Criteria criteria,
                        CriteriaQuery criteriaQuery)
                 throws HibernateException
        Get the return types for a particular user-visible alias.

        Differs from getTypes(org.hibernate.Criteria, CriteriaQuery) in that here we are only interested in the types related to the given criteria-level alias.

        Parameters:
        alias - The criteria-level alias for which to find types.
        criteria - The local criteria to which this project is attached (for resolution).
        criteriaQuery - The overall criteria query instance.
        Returns:
        The return types; expected to return null if this projection does not understand this alias.
        Throws:
        HibernateException - Indicates a problem resolving the types
      • getAliases

        java.lang.String[] getAliases()
        Get the criteria-level aliases for this projection (ie. the ones that will be passed to the ResultTransformer)
        Returns:
        The aliases
      • isGrouped

        boolean isGrouped()
        Is this projection fragment (SELECT clause) also part of the GROUP BY
        Returns:
        True if the projection is also part of the GROUP BY; false otherwise.