Interface NamedResultSetMappingMemento


@Incubating public interface NamedResultSetMappingMemento
Used to keep information about named result mappings defined by the application which can then be applied to native-sql and stored-procedure queries. These can be defined in a number of ways:
  • Method Details

    • getName

      String getName()
      The name associated with this memento
    • getResultMementos

      List<ResultMemento> getResultMementos()
      Obtain the memento for each result in the mapping.
    • resolve

      void resolve(ResultSetMapping resultSetMapping, Consumer<String> querySpaceConsumer, org.hibernate.query.internal.ResultSetMappingResolutionContext context)
      Resolve this memento. This involves building ResultBuilder instances for each defined result and registering them with the passed resultSetMapping. Any known query spaces should be passed to the querySpaceConsumer.
    • canBeTreatedAsResultSetMapping

      <R> boolean canBeTreatedAsResultSetMapping(Class<R> resultType, SessionFactory sessionFactory)
      Whether the "inferred result type is assignable to the given Java type".
      Since:
      8.0
      See Also:
    • toJpaMapping

      <R> jakarta.persistence.sql.ResultSetMapping<R> toJpaMapping(SessionFactory sessionFactory)
      Converts this named mapping into a ResultSetMapping.
      Since:
      8.0
      See Also: