程序包 org.hibernate

接口 SQLQuery<T>

    • 方法详细资料

      • setResultSetMapping

        SQLQuery<T> setResultSetMapping​(String name)
        已过时。
        Use a predefined named result-set mapping. This might be defined by a <result-set/> element in a Hibernate hbm.xml file or through a SqlResultSetMapping annotation.
        参数:
        name - The name of the mapping to use.
        返回:
        this, for method chaining
      • isCallable

        boolean isCallable()
        已过时。
        Is this native-SQL query known to be callable?
        返回:
        true if the query is known to be callable; false otherwise.
      • getQueryReturns

        List<NativeSQLQueryReturn> getQueryReturns()
        已过时。
        Retrieve the returns associated with this query.
        返回:
        The return descriptors
      • addScalar

        SQLQuery<T> addScalar​(String columnAlias)
        已过时。
        Declare a scalar query result. Hibernate will attempt to automatically detect the underlying type.

        Functions like <return-scalar/> in hbm.xml or ColumnResult

        参数:
        columnAlias - The column alias in the result-set to be processed as a scalar result
        返回:
        this, for method chaining
      • addScalar

        SQLQuery<T> addScalar​(String columnAlias,
                              Type type)
        已过时。
        Declare a scalar query result.

        Functions like <return-scalar/> in hbm.xml or ColumnResult

        参数:
        columnAlias - The column alias in the result-set to be processed as a scalar result
        type - The Hibernate type as which to treat the value.
        返回:
        this, for method chaining
      • addRoot

        SQLQuery.RootReturn addRoot​(String tableAlias,
                                    String entityName)
        已过时。
        Add a new root return mapping, returning a SQLQuery.RootReturn to allow further definition.
        参数:
        tableAlias - The SQL table alias to map to this entity
        entityName - The name of the entity.
        返回:
        The return config object for further control.
        从以下版本开始:
        3.6
      • addRoot

        SQLQuery.RootReturn addRoot​(String tableAlias,
                                    Class entityType)
        已过时。
        Add a new root return mapping, returning a SQLQuery.RootReturn to allow further definition.
        参数:
        tableAlias - The SQL table alias to map to this entity
        entityType - The java type of the entity.
        返回:
        The return config object for further control.
        从以下版本开始:
        3.6
      • addEntity

        SQLQuery<T> addEntity​(String entityName)
        已过时。
        Declare a "root" entity, without specifying an alias. The expectation here is that the table alias is the same as the unqualified entity name

        Use addRoot(java.lang.String, java.lang.String) if you need further control of the mapping

        参数:
        entityName - The entity name that is the root return of the query.
        返回:
        this, for method chaining
      • addEntity

        SQLQuery<T> addEntity​(String tableAlias,
                              String entityName)
        已过时。
        Declare a "root" entity.
        参数:
        tableAlias - The SQL table alias
        entityName - The entity name
        返回:
        this, for method chaining
      • addEntity

        SQLQuery<T> addEntity​(String tableAlias,
                              String entityName,
                              LockMode lockMode)
        已过时。
        Declare a "root" entity, specifying a lock mode.
        参数:
        tableAlias - The SQL table alias
        entityName - The entity name
        lockMode - The lock mode for this return.
        返回:
        this, for method chaining
      • addEntity

        SQLQuery<T> addEntity​(Class entityType)
        已过时。
        Declare a "root" entity, without specifying an alias. The expectation here is that the table alias is the same as the unqualified entity name
        参数:
        entityType - The java type of the entity to add as a root
        返回:
        this, for method chaining
      • addEntity

        SQLQuery<T> addEntity​(String tableAlias,
                              Class entityType)
        已过时。
        Declare a "root" entity.
        参数:
        tableAlias - The SQL table alias
        entityType - The java type of the entity to add as a root
        返回:
        this, for method chaining
      • addEntity

        SQLQuery<T> addEntity​(String tableAlias,
                              Class entityClass,
                              LockMode lockMode)
        已过时。
        Declare a "root" entity, specifying a lock mode.
        参数:
        tableAlias - The SQL table alias
        entityClass - The entity Class
        lockMode - The lock mode for this return.
        返回:
        this, for method chaining
      • addFetch

        SQLQuery.FetchReturn addFetch​(String tableAlias,
                                      String ownerTableAlias,
                                      String joinPropertyName)
        已过时。
        Declare a join fetch result.
        参数:
        tableAlias - The SQL table alias for the data to be mapped to this fetch
        ownerTableAlias - Identify the table alias of the owner of this association. Should match the alias of a previously added root or fetch
        joinPropertyName - The name of the property being join fetched.
        返回:
        The return config object for further control.
        从以下版本开始:
        3.6
      • addJoin

        SQLQuery<T> addJoin​(String tableAlias,
                            String path)
        已过时。
        Declare a join fetch result.
        参数:
        tableAlias - The SQL table alias for the data to be mapped to this fetch
        path - The association path ([owner-alias].[property-name]).
        返回:
        this, for method chaining
      • addJoin

        SQLQuery<T> addJoin​(String tableAlias,
                            String ownerTableAlias,
                            String joinPropertyName)
        已过时。
        Declare a join fetch result.
        参数:
        tableAlias - The SQL table alias for the data to be mapped to this fetch
        ownerTableAlias - Identify the table alias of the owner of this association. Should match the alias of a previously added root or fetch
        joinPropertyName - The name of the property being join fetched.
        返回:
        this, for method chaining
        从以下版本开始:
        3.6
      • addJoin

        SQLQuery<T> addJoin​(String tableAlias,
                            String path,
                            LockMode lockMode)
        已过时。
        Declare a join fetch result, specifying a lock mode.
        参数:
        tableAlias - The SQL table alias for the data to be mapped to this fetch
        path - The association path ([owner-alias].[property-name]).
        lockMode - The lock mode for this return.
        返回:
        this, for method chaining
      • setFlushMode

        NativeQuery<T> setFlushMode​(javax.persistence.FlushModeType flushMode)
        已过时。
        指定者:
        setFlushMode 在接口中 javax.persistence.Query
        指定者:
        setFlushMode 在接口中 Query<T>
        指定者:
        setFlushMode 在接口中 javax.persistence.TypedQuery<T>
      • setCacheRegion

        NativeQuery<T> setCacheRegion​(String cacheRegion)
        已过时。
        从接口复制的说明: Query
        Set the name of the cache region where query results should be cached (if cached at all).
        指定者:
        setCacheRegion 在接口中 BasicQueryContract<T>
        指定者:
        setCacheRegion 在接口中 Query<T>
        参数:
        cacheRegion - the name of a query cache region, or null to indicate that the default region should be used.
        返回:
        this, for method chaining
        另请参阅:
        Query.getCacheRegion()
      • setTimeout

        NativeQuery<T> setTimeout​(int timeout)
        已过时。
        从接口复制的说明: Query
        Set the query timeout in seconds. NOTE it is important to understand that any value set here is eventually passed directly through to the JDBC Statement which expressly disallows negative values. So negative values should be avoided as a general rule.
        指定者:
        setTimeout 在接口中 BasicQueryContract<T>
        指定者:
        setTimeout 在接口中 Query<T>
        参数:
        timeout - the timeout in seconds
        返回:
        this, for method chaining
        另请参阅:
        Query.getTimeout()
      • setLockMode

        NativeQuery<T> setLockMode​(String alias,
                                   LockMode lockMode)
        已过时。
        从接口复制的说明: Query
        Set the LockMode to use for specific alias (as defined in the query's FROM clause). The alias-specific lock modes specified here are added to the query's internal LockOptions. The effect of these alias-specific LockModes is somewhat dependent on the driver/database in use. Generally speaking, for maximum portability, this method should only be used to mark that the rows corresponding to the given alias should be included in pessimistic locking (LockMode.PESSIMISTIC_WRITE).
        指定者:
        setLockMode 在接口中 Query<T>
        参数:
        alias - a query alias, or "this" for a collection filter
        lockMode - The lock mode to apply.
        返回:
        this, for method chaining
        另请参阅:
        Query.getLockOptions()
      • setComment

        NativeQuery<T> setComment​(String comment)
        已过时。
        从接口复制的说明: Query
        Set the comment for this query.
        指定者:
        setComment 在接口中 Query<T>
        参数:
        comment - The human-readable comment
        返回:
        this, for method chaining
        另请参阅:
        Query.getComment()
      • addQueryHint

        NativeQuery<T> addQueryHint​(String hint)
        已过时。
        从接口复制的说明: Query
        Add a DB query hint to the SQL. These differ from JPA's QueryHint, which is specific to the JPA implementation and ignores DB vendor-specific hints. Instead, these are intended solely for the vendor-specific hints, such as Oracle's optimizers. Multiple query hints are supported; the Dialect will determine concatenation and placement.
        指定者:
        addQueryHint 在接口中 Query<T>
        参数:
        hint - The database specific query hint to add.
      • setParameter

        <P> NativeQuery<T> setParameter​(QueryParameter<P> parameter,
                                        P val)
        已过时。
        从接口复制的说明: Query
        Bind a query parameter using its inferred Type. If the parameter is defined in such a way that the Type cannot be inferred from its usage context then use of this form of binding is not allowed, and Query.setParameter(QueryParameter, Object, Type) should be used instead
        指定者:
        setParameter 在接口中 Query<T>
        参数:
        parameter - The query parameter memento
        val - the possibly-null parameter value
        返回:
        this, for method chaining
      • setParameter

        <P> NativeQuery<T> setParameter​(javax.persistence.Parameter<P> param,
                                        P value)
        已过时。
        指定者:
        setParameter 在接口中 javax.persistence.Query
        指定者:
        setParameter 在接口中 Query<T>
        指定者:
        setParameter 在接口中 javax.persistence.TypedQuery<T>
      • setParameter

        NativeQuery<T> setParameter​(String name,
                                    Object val)
        已过时。
        从接口复制的说明: Query
        Bind a named query parameter using its inferred Type. If the parameter is defined in such a way that the Type cannot be inferred from its usage context then use of this form of binding is not allowed, and Query.setParameter(String, Object, Type) should be used instead
        指定者:
        setParameter 在接口中 javax.persistence.Query
        指定者:
        setParameter 在接口中 Query<T>
        指定者:
        setParameter 在接口中 javax.persistence.TypedQuery<T>
        参数:
        name - the parameter name
        val - the (possibly-null) parameter value
        返回:
        this, for method chaining
      • setParameter

        NativeQuery<T> setParameter​(int position,
                                    Object val)
        已过时。
        从接口复制的说明: Query
        Bind a positional query parameter using its inferred Type. If the parameter is defined in such a way that the Type cannot be inferred from its usage context then use of this form of binding is not allowed, and Query.setParameter(int, Object, Type) should be used instead
        指定者:
        setParameter 在接口中 javax.persistence.Query
        指定者:
        setParameter 在接口中 Query<T>
        指定者:
        setParameter 在接口中 javax.persistence.TypedQuery<T>
        参数:
        position - the position of the parameter in the query string, numbered from 0.
        val - the possibly-null parameter value
        返回:
        this, for method chaining
      • setParameter

        <P> NativeQuery<T> setParameter​(QueryParameter<P> parameter,
                                        P val,
                                        Type type)
        已过时。
        从接口复制的说明: Query
        Bind a query parameter using the supplied Type
        指定者:
        setParameter 在接口中 Query<T>
        参数:
        parameter - The query parameter memento
        val - the possibly-null parameter value
        type - the Hibernate type
        返回:
        this, for method chaining
      • setParameter

        NativeQuery<T> setParameter​(String name,
                                    Object val,
                                    Type type)
        已过时。
        从接口复制的说明: Query
        Bind a named query parameter using the supplied Type
        指定者:
        setParameter 在接口中 Query<T>
        参数:
        name - the name of the parameter
        val - the possibly-null parameter value
        type - the Hibernate type
        返回:
        this, for method chaining
      • setParameter

        NativeQuery<T> setParameter​(int position,
                                    Object val,
                                    Type type)
        已过时。
        从接口复制的说明: Query
        Bind a value to a JDBC-style query parameter.
        指定者:
        setParameter 在接口中 Query<T>
        参数:
        position - the position of the parameter in the query string, numbered from 0.
        val - the possibly-null parameter value
        type - the Hibernate type
        返回:
        this, for method chaining
      • setParameter

        <P> NativeQuery<T> setParameter​(QueryParameter<P> parameter,
                                        P val,
                                        javax.persistence.TemporalType temporalType)
        已过时。
        从接口复制的说明: Query
        Bind a query parameter as some form of date/time using the indicated temporal-type.
        指定者:
        setParameter 在接口中 Query<T>
        参数:
        parameter - The query parameter memento
        val - the possibly-null parameter value
        temporalType - the temporal-type to use in binding the date/time
        返回:
        this, for method chaining
      • setParameter

        <P> NativeQuery<T> setParameter​(String name,
                                        P val,
                                        javax.persistence.TemporalType temporalType)
        已过时。
        从接口复制的说明: Query
        Bind a named query parameter as some form of date/time using the indicated temporal-type.
        指定者:
        setParameter 在接口中 Query<T>
        参数:
        name - the parameter name
        val - the possibly-null parameter value
        temporalType - the temporal-type to use in binding the date/time
        返回:
        this, for method chaining
      • setParameter

        <P> NativeQuery<T> setParameter​(int position,
                                        P val,
                                        javax.persistence.TemporalType temporalType)
        已过时。
        从接口复制的说明: Query
        Bind a positional query parameter as some form of date/time using the indicated temporal-type.
        指定者:
        setParameter 在接口中 Query<T>
        参数:
        position - the position of the parameter in the query string, numbered from 0.
        val - the possibly-null parameter value
        temporalType - the temporal-type to use in binding the date/time
        返回:
        this, for method chaining
      • setParameterList

        <P> NativeQuery<T> setParameterList​(QueryParameter<P> parameter,
                                            Collection<P> values)
        已过时。
        从接口复制的说明: Query
        Bind multiple values to a query parameter using its inferred Type. The Hibernate type of the parameter values is first detected via the usage/position in the query and if not sufficient secondly guessed from the class of the first object in the collection. This is useful for binding a list of values to an expression such as foo.bar in (:value_list).
        指定者:
        setParameterList 在接口中 Query<T>
        参数:
        parameter - the parameter memento
        values - a collection of values to list
        返回:
        this, for method chaining
      • setParameterList

        NativeQuery<T> setParameterList​(String name,
                                        Collection values)
        已过时。
        从接口复制的说明: Query
        Bind multiple values to a named query parameter. The Hibernate type of the parameter is first detected via the usage/position in the query and if not sufficient secondly guessed from the class of the first object in the collection. This is useful for binding a list of values to an expression such as foo.bar in (:value_list).
        指定者:
        setParameterList 在接口中 Query<T>
        参数:
        name - the name of the parameter
        values - a collection of values to list
        返回:
        this, for method chaining
      • setParameterList

        NativeQuery<T> setParameterList​(String name,
                                        Collection values,
                                        Type type)
        已过时。
        从接口复制的说明: Query
        Bind multiple values to a named query parameter. This is useful for binding a list of values to an expression such as foo.bar in (:value_list).
        指定者:
        setParameterList 在接口中 Query<T>
        参数:
        name - the name of the parameter
        values - a collection of values to list
        type - the Hibernate type of the values
        返回:
        this, for method chaining
      • setParameterList

        NativeQuery<T> setParameterList​(String name,
                                        Object[] values,
                                        Type type)
        已过时。
        从接口复制的说明: Query
        Bind multiple values to a named query parameter. This is useful for binding a list of values to an expression such as foo.bar in (:value_list).
        指定者:
        setParameterList 在接口中 Query<T>
        参数:
        name - the name of the parameter
        values - a collection of values to list
        type - the Hibernate type of the values
        返回:
        this, for method chaining
      • setParameterList

        NativeQuery<T> setParameterList​(String name,
                                        Object[] values)
        已过时。
        从接口复制的说明: Query
        Bind multiple values to a named query parameter. The Hibernate type of the parameter is first detected via the usage/position in the query and if not sufficient secondly guessed from the class of the first object in the array. This is useful for binding a list of values to an expression such as foo.bar in (:value_list).
        指定者:
        setParameterList 在接口中 Query<T>
        参数:
        name - the name of the parameter
        values - a collection of values to list
        返回:
        this, for method chaining
      • setProperties

        NativeQuery<T> setProperties​(Object bean)
        已过时。
        从接口复制的说明: Query
        Bind the property values of the given bean to named parameters of the query, matching property names with parameter names and mapping property types to Hibernate types using heuristics.
        指定者:
        setProperties 在接口中 Query<T>
        参数:
        bean - any JavaBean or POJO
        返回:
        this, for method chaining
      • setProperties

        NativeQuery<T> setProperties​(Map bean)
        已过时。
        从接口复制的说明: Query
        Bind the values of the given Map for each named parameters of the query, matching key names with parameter names and mapping value types to Hibernate types using heuristics.
        指定者:
        setProperties 在接口中 Query<T>
        参数:
        bean - a java.util.Map
        返回:
        this, for method chaining
      • setParameter

        NativeQuery<T> setParameter​(javax.persistence.Parameter<Calendar> param,
                                    Calendar value,
                                    javax.persistence.TemporalType temporalType)
        已过时。
        指定者:
        setParameter 在接口中 javax.persistence.Query
        指定者:
        setParameter 在接口中 Query<T>
        指定者:
        setParameter 在接口中 javax.persistence.TypedQuery<T>
      • setParameter

        NativeQuery<T> setParameter​(javax.persistence.Parameter<Date> param,
                                    Date value,
                                    javax.persistence.TemporalType temporalType)
        已过时。
        指定者:
        setParameter 在接口中 javax.persistence.Query
        指定者:
        setParameter 在接口中 Query<T>
        指定者:
        setParameter 在接口中 javax.persistence.TypedQuery<T>
      • setParameter

        NativeQuery<T> setParameter​(String name,
                                    Calendar value,
                                    javax.persistence.TemporalType temporalType)
        已过时。
        指定者:
        setParameter 在接口中 javax.persistence.Query
        指定者:
        setParameter 在接口中 Query<T>
        指定者:
        setParameter 在接口中 javax.persistence.TypedQuery<T>
      • setParameter

        NativeQuery<T> setParameter​(String name,
                                    Date value,
                                    javax.persistence.TemporalType temporalType)
        已过时。
        指定者:
        setParameter 在接口中 javax.persistence.Query
        指定者:
        setParameter 在接口中 Query<T>
        指定者:
        setParameter 在接口中 javax.persistence.TypedQuery<T>
      • setParameter

        NativeQuery<T> setParameter​(int position,
                                    Calendar value,
                                    javax.persistence.TemporalType temporalType)
        已过时。
        指定者:
        setParameter 在接口中 javax.persistence.Query
        指定者:
        setParameter 在接口中 Query<T>
        指定者:
        setParameter 在接口中 javax.persistence.TypedQuery<T>
      • setParameter

        NativeQuery<T> setParameter​(int position,
                                    Date value,
                                    javax.persistence.TemporalType temporalType)
        已过时。
        指定者:
        setParameter 在接口中 javax.persistence.Query
        指定者:
        setParameter 在接口中 Query<T>
        指定者:
        setParameter 在接口中 javax.persistence.TypedQuery<T>