Annotation Interface ConstructorResult


@Target({}) @Retention(RUNTIME) public @interface ConstructorResult
Used in conjunction with the SqlResultSetMapping or NamedNativeQuery annotation to map the SELECT clause of a SQL query to a constructor.

Applies a constructor for the target class, passing in as arguments values from the specified columns. All columns corresponding to arguments of the intended constructor must be specified using the columns() element of the ConstructorResult annotation in the same order as that of the argument list of the constructor. Any entities returned as constructor results will be in either the new or detached state, depending on whether a primary key is retrieved for the constructed object.

Example:

Since:
2.1
See Also:
  • Required Element Summary

    Required Elements
    Modifier and Type
    Required Element
    Description
    (Required) The mapping of columns in the SELECT list to the arguments of the intended constructor, in order.
    (Required) The class whose constructor is to be invoked.
  • Element Details

    • targetClass

      Class<?> targetClass
      (Required) The class whose constructor is to be invoked.
    • columns

      ColumnResult[] columns
      (Required) The mapping of columns in the SELECT list to the arguments of the intended constructor, in order.