Class NativeQueryConstructorTransformer<T>

java.lang.Object
org.hibernate.jpa.spi.NativeQueryConstructorTransformer<T>
All Implemented Interfaces:
TupleTransformer<T>

public class NativeQueryConstructorTransformer<T> extends Object implements TupleTransformer<T>
A TupleTransformer which packages each native query result in an instance of the result class by calling an appropriate constructor.
Since:
6.3
Implementation Note:
The result type must have exactly one constructor with the correct number of parameters. Constructors cannot be disambiguated by parameter type.
  • Constructor Details

    • NativeQueryConstructorTransformer

      public NativeQueryConstructorTransformer(Class<T> resultClass)
  • Method Details

    • transformTuple

      public T transformTuple(Object[] tuple, String[] aliases)
      Description copied from interface: TupleTransformer
      Tuples are the elements making up each "row" of the query result. The contract here is to transform these elements into the final row shape.
      Specified by:
      transformTuple in interface TupleTransformer<T>
      Parameters:
      tuple - The result elements
      aliases - The result aliases ("parallel" array to tuple)
      Returns:
      The transformed row.
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object