Module storm

Interface JpaTemplate

All Known Implementing Classes:
JpaTemplateImpl

public interface JpaTemplate
JpaTemplate relies on preview features of the Java platform:
Programs can only use JpaTemplate when preview features are enabled.
Preview features may be removed in a future release, or upgraded to permanent features of the Java platform.
A template backed by JPA.
  • Method Details

    • of

      static JpaTemplate of(@Nonnull jakarta.persistence.EntityManager entityManager)
      Creates a new JPA template for the given entity manager.
      Parameters:
      entityManager - the entity manager.
      Returns:
      the JPA template.
    • ORM

      static QueryTemplate ORM(@Nonnull jakarta.persistence.EntityManager entityManager)
      Creates a new ORM template for the given entity manager.
      Parameters:
      entityManager - the entity manager.
      Returns:
      the ORM template.
    • toORM

      ORMTemplate toORM()
      Returns an ORM template for this JPA template.
    • withTableNameResolver

      JpaTemplate withTableNameResolver(@Nonnull TableNameResolver tableNameResolver)
      Returns a new JPA template with the specified table name resolver.
      Parameters:
      tableNameResolver - the table name resolver.
      Returns:
      a new JPA template.
    • withColumnNameResolver

      JpaTemplate withColumnNameResolver(@Nonnull ColumnNameResolver columnNameResolver)
      Returns a new JPA template with the specified column name resolver.
      Parameters:
      columnNameResolver - the column name resolver.
      Returns:
      a new JPA template.
    • withForeignKeyResolver

      JpaTemplate withForeignKeyResolver(@Nonnull ForeignKeyResolver foreignKeyResolver)
      Returns a new JPA template with the specified foreign key resolver.
      Parameters:
      foreignKeyResolver - the foreign key resolver.
      Returns:
      a new JPA template.
    • withTableAliasResolver

      JpaTemplate withTableAliasResolver(@Nonnull TableAliasResolver tableAliasResolver)
      Returns a new JPA template with the specified table alias resolver.
      Parameters:
      tableAliasResolver - the table alias resolver.
      Returns:
      a new JPA template.
    • withProviderFilter

      JpaTemplate withProviderFilter(@Nonnull Predicate<Provider> providerFilter)
      Returns a new JPA template with the specified provider filter.
      Parameters:
      providerFilter - the provider filter.
      Returns:
      a new JPA template.
    • query

      jakarta.persistence.Query query(@Nonnull StringTemplatePREVIEW template)
      Creates a query for the specified query template.
      Parameters:
      template - the query template.
      Returns:
      the query.