Interface JpaRepositoryExecutor

All Superinterfaces:
AutoCloseable

@Contract public interface JpaRepositoryExecutor extends AutoCloseable
Jakarta Persistence specific repository tasks executor.
  • Method Details

    • createBigDecimal

      static BigDecimal createBigDecimal(Number number)
      BigDecimal factory method for Number.
      Parameters:
      number - source number
      Returns:
      the BigDecimal instance
    • optionalFromQuery

      @Deprecated static <T> Optional<T> optionalFromQuery(List<T> queryResult)
      Deprecated.
      will be removed with Jakarta Persistence 3.2
      Transform query result as Optional. This is Jakarta Persistence 3.1 workaround.
      Type Parameters:
      T - type of the result
      Parameters:
      queryResult - the query result as Optional
      Returns:
      query result as Optional
    • close

      default void close()
      Specified by:
      close in interface AutoCloseable
    • factory

      Persistence session factory.
      Returns:
      the session factory instance
    • persistenceUnitUtil

      default PersistenceUnitUtil persistenceUnitUtil()
      Retrieve PersistenceUnitUtil from persistence session factory.
      Returns:
      the PersistenceUnitUtil instance
    • call

      <R, E extends Throwable> R call(Functions.CheckedFunction<EntityManager,R,E> task)
      Run persistence session task.
      Type Parameters:
      R - task result type
      E - type of (checked) exception that can be thrown
      Parameters:
      task - task to run
      Returns:
      task result
      Throws:
      RuntimeException - as is if unable to compute a result, usually io.helidon.data.DataException with checked Exception as a cause if unable to compute a result
    • run

      <E extends Throwable> void run(Functions.CheckedConsumer<EntityManager,E> task)
      Run persistence session task.
      Type Parameters:
      E - type of (checked) exception that can be thrown
      Parameters:
      task - task to run
      Throws:
      RuntimeException - as is if unable to compute a result, usually io.helidon.data.DataException with checked Exception as a cause if unable to compute a result