Class JpaLazyLoadingSupport<E>


  • public class JpaLazyLoadingSupport<E>
    extends Object
    • Constructor Detail

      • JpaLazyLoadingSupport

        public JpaLazyLoadingSupport​(jakarta.persistence.EntityManagerFactory pEntityMgrFactory,
                                     Class<E> pEntityClass)
      • JpaLazyLoadingSupport

        public JpaLazyLoadingSupport​(jakarta.persistence.EntityManagerFactory pEntityMgrFactory,
                                     Class<E> pEntityClass,
                                     int pMaxEntitiesPerTransaction)
    • Method Detail

      • configureAutoRefresh

        public void configureAutoRefresh​(long pRefreshRateMillis,
                                         Runnable pRefreshItemCountOp,
                                         Runnable pRefreshViewOp)
      • abort

        public void abort​(Consumer<jakarta.persistence.EntityManagerFactory> pCleanupOp)
        Use this method to abort current and pending DB write operations, if any.
      • isAborting

        public boolean isAborting()
      • isIdle

        public boolean isIdle()
      • persist

        public void persist​(Stream<E> pEntityStream)
        Note that specified stream should be thread-safe.
      • persist

        public void persist​(Supplier<Stream<E>> pEntityStreamSupplier)
        Sometimes it is easier to implement thread-safe stream supplier instead of directly providing thread-safe stream.
      • removeAll

        public void removeAll()
      • createRemoveAllTask

        public Consumer<jakarta.persistence.EntityManagerFactory> createRemoveAllTask()
      • remove

        public void remove​(String pWhereClause,
                           javafx.util.Pair<String,​Object>... pParamPairs)
      • createRemoveTask

        public Consumer<jakarta.persistence.EntityManagerFactory> createRemoveTask​(String pWhereClause,
                                                                                   javafx.util.Pair<String,​Object>... pParamPairs)
      • close

        public void close()