Package org.hibernate.loader.custom
Class CustomLoader.ResultRowProcessor
java.lang.Object
org.hibernate.loader.custom.CustomLoader.ResultRowProcessor
- Enclosing class:
CustomLoader
-
Constructor Summary
ConstructorsConstructorDescriptionResultRowProcessor(boolean hasScalars, org.hibernate.loader.custom.CustomLoader.ResultColumnProcessor[] columnProcessors) -
Method Summary
Modifier and TypeMethodDescriptionbuildResultRow(Object[] data, ResultSet resultSet, boolean hasTransformer, SessionImplementor session) Build a logical result row.voidprepareForAutoDiscovery(org.hibernate.loader.custom.CustomLoader.Metadata metadata)
-
Constructor Details
-
ResultRowProcessor
public ResultRowProcessor(boolean hasScalars, org.hibernate.loader.custom.CustomLoader.ResultColumnProcessor[] columnProcessors)
-
-
Method Details
-
prepareForAutoDiscovery
public void prepareForAutoDiscovery(org.hibernate.loader.custom.CustomLoader.Metadata metadata) throws SQLException - Throws:
SQLException
-
buildResultRow
public Object buildResultRow(Object[] data, ResultSet resultSet, boolean hasTransformer, SessionImplementor session) throws SQLException, HibernateException Build 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:
SQLExceptionHibernateException
-