/** * Retrieve the shared database session from the EMF. */ public static DatabaseSession getDatabaseSession(EntityManagerFactory emf) { return getEntityManagerFactory(emf).getDatabaseSession(); }
/** * Retrieve the shared server session from the EMF. */ public static Server getServerSession(EntityManagerFactory emf) { return getEntityManagerFactory(emf).getServerSession(); }
/** * Retrieve the shared session broker from the EMF. */ public static SessionBroker getSessionBroker(EntityManagerFactory emf) { return getEntityManagerFactory(emf).getSessionBroker(); }
@Override public void rollbackTransaction(EntityManager em) { AbstractSession session = JpaHelper.getEntityManagerFactory(em).getDatabaseSession(); session.getExternalTransactionController().rollbackTransaction(session); } }
@Override public void commitTransaction(EntityManager em) { AbstractSession session = JpaHelper.getEntityManagerFactory(em).getDatabaseSession(); session.getExternalTransactionController().commitTransaction(session); }
@Override public void commitTransaction(EntityManager em) { AbstractSession session = JpaHelper.getEntityManagerFactory(em).getDatabaseSession(); session.getExternalTransactionController().commitTransaction(session); }
@Override public void rollbackTransaction(EntityManager em) { AbstractSession session = JpaHelper.getEntityManagerFactory(em).getDatabaseSession(); session.getExternalTransactionController().rollbackTransaction(session); } }
@Override public void beginTransaction(EntityManager em) { AbstractSession session = JpaHelper.getEntityManagerFactory(em).getDatabaseSession(); session.getExternalTransactionController().beginTransaction(session); // EMs obtained outside the transaction is now prevented from participating or flushing to the trans unless join is called. if (!em.isJoinedToTransaction()) { em.joinTransaction(); } }
@Override public void beginTransaction(EntityManager em) { AbstractSession session = JpaHelper.getEntityManagerFactory(em).getDatabaseSession(); session.getExternalTransactionController().beginTransaction(session); // EMs obtained outside the transaction is now prevented from participating or flushing to the trans unless join is called. if (!em.isJoinedToTransaction()) { em.joinTransaction(); } }
@Override public Map<String, JpqlFunction> getRegisteredFunctions(EntityManagerFactory entityManagerFactory) { AbstractSession session = entityManagerFactory.unwrap(JpaEntityManagerFactory.class).getDatabaseSession(); DatabasePlatform platform = session.getPlatform(); @SuppressWarnings("unchecked")
@Override public Map<String, JpqlFunction> getRegisteredFunctions(EntityManagerFactory entityManagerFactory) { AbstractSession session = entityManagerFactory.unwrap(JpaEntityManagerFactory.class).getDatabaseSession(); DatabasePlatform platform = session.getPlatform(); @SuppressWarnings("unchecked")
@Override public EntityManagerFactory registerFunctions(EntityManagerFactory entityManagerFactory, Map<String, JpqlFunctionGroup> dbmsFunctions) { AbstractSession session = entityManagerFactory.unwrap(JpaEntityManagerFactory.class).getDatabaseSession(); DatabasePlatform platform = session.getPlatform(); @SuppressWarnings("unchecked")
@Override public EntityManagerFactory registerFunctions(EntityManagerFactory entityManagerFactory, Map<String, JpqlFunctionGroup> dbmsFunctions) { AbstractSession session = entityManagerFactory.unwrap(JpaEntityManagerFactory.class).getDatabaseSession(); DatabasePlatform platform = session.getPlatform(); @SuppressWarnings("unchecked")