Package org.hibernate.loader.custom
Class ResultRowProcessor
- java.lang.Object
-
- org.hibernate.loader.custom.ResultRowProcessor
-
public class ResultRowProcessor extends java.lang.ObjectModels an entire "row" of results within a custom query
-
-
Constructor Summary
Constructors Constructor Description ResultRowProcessor(boolean hasScalars, org.hibernate.loader.custom.ResultColumnProcessor[] columnProcessors)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.ObjectbuildResultRow(java.lang.Object[] data, java.sql.ResultSet resultSet, boolean hasTransformer, SharedSessionContractImplementor session)Build a logical result row.java.lang.Object[]buildResultRow(java.lang.Object[] data, java.sql.ResultSet resultSet, SharedSessionContractImplementor session)org.hibernate.loader.custom.ResultColumnProcessor[]getColumnProcessors()voidprepareForAutoDiscovery(org.hibernate.loader.custom.JdbcResultMetadata metadata)
-
-
-
Method Detail
-
getColumnProcessors
public org.hibernate.loader.custom.ResultColumnProcessor[] getColumnProcessors()
-
prepareForAutoDiscovery
public void prepareForAutoDiscovery(org.hibernate.loader.custom.JdbcResultMetadata metadata) throws java.sql.SQLException- Throws:
java.sql.SQLException
-
buildResultRow
public java.lang.Object buildResultRow(java.lang.Object[] data, java.sql.ResultSet resultSet, boolean hasTransformer, SharedSessionContractImplementor session) throws java.sql.SQLException, HibernateExceptionBuild a logical result row. At this point, Loader has already processed all non-scalar result data. We just need to account for scalar result data here...- Parameters:
data- Entity data defined as "root returns" and already handled by the normal Loader mechanism.resultSet- The JDBC result set (positioned at the row currently being processed).hasTransformer- Does this query have an associatedResultTransformersession- The session from which the query request originated.- Returns:
- The logical result row
- Throws:
java.sql.SQLExceptionHibernateException
-
buildResultRow
public java.lang.Object[] buildResultRow(java.lang.Object[] data, java.sql.ResultSet resultSet, SharedSessionContractImplementor session) throws java.sql.SQLException, HibernateException- Throws:
java.sql.SQLExceptionHibernateException
-
-