Interface JpaRepositoryOperations

All Superinterfaces:
io.micronaut.context.ApplicationContextProvider, io.micronaut.core.convert.ConversionServiceProvider, HintsCapableRepository, PrimaryRepositoryOperations, RepositoryOperations

public interface JpaRepositoryOperations extends PrimaryRepositoryOperations
Operations interface specific to JPA.
Since:
1.0.0
Author:
graemerocher
  • Method Details

    • getCurrentEntityManager

      @NonNull @NonNull jakarta.persistence.EntityManager getCurrentEntityManager()
      Returns:
      The current entity manager
    • getEntityManagerFactory

      @NonNull @NonNull jakarta.persistence.EntityManagerFactory getEntityManagerFactory()
      Returns:
      The entity manager factory
    • load

      @NonNull <T> T load(@NonNull @NonNull Class<T> type, @NonNull @NonNull Object id)
      Create an uninitialized proxy.
      Type Parameters:
      T - the entity type
      Parameters:
      type - the entity type
      id - the entity id
      Returns:
      an uninitialized proxy
    • merge

      @NonNull <T> T merge(@NonNull T entity)
      Merges the entity.
      Type Parameters:
      T - The entity type
      Parameters:
      entity - The entity to be merged
      Returns:
      merged entity
      See Also:
      • EntityManager.merge(Object)
    • flush

      void flush()
      Flush the current session.
    • persist

      <T> void persist(@NonNull T entity)
      Persist the entity.
      Type Parameters:
      T - The entity type
      Parameters:
      entity - The entity to persist
      Since:
      5.0
    • refresh

      <T> void refresh(@NonNull T entity)
      Refresh the entity state from the database.
      Type Parameters:
      T - The entity type
      Parameters:
      entity - The entity to refresh
      Since:
      5.0
    • remove

      <T> void remove(@NonNull T entity)
      Remove the entity from the persistence context and schedule deletion.
      Type Parameters:
      T - The entity type
      Parameters:
      entity - The entity to remove
      Since:
      5.0
    • detach

      <T> void detach(@NonNull T entity)
      Detach the entity from the persistence context.
      Type Parameters:
      T - The entity type
      Parameters:
      entity - The entity to detach
      Since:
      5.0