Package jakarta.persistence
Annotation 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
Modifier and TypeRequired ElementDescription(Required) The mapping of columns in the SELECT list to the arguments of the intended constructor, in order.Class<?>
(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.
-