org.hibernate.loader.custom
Class CustomLoader.ResultRowProcessor
java.lang.Object
org.hibernate.loader.custom.CustomLoader.ResultRowProcessor
- Enclosing class:
- CustomLoader
public class CustomLoader.ResultRowProcessor
- extends Object
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
CustomLoader.ResultRowProcessor
public CustomLoader.ResultRowProcessor(boolean hasScalars,
org.hibernate.loader.custom.CustomLoader.ResultColumnProcessor[] columnProcessors)
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 associated ResultTransformer
session
- The session from which the query request originated.
- Returns:
- The logical result row
- Throws:
SQLException
HibernateException