query.setFlushMode(FlushModeType.valueOf((String) params.get(name))); continue;
query.setFlushMode(FlushModeType.valueOf((String) paramEntry.getValue())); continue;
@Test @SuppressWarnings("unchecked") public void testQueryNoPersonsShared() { Query q = this.sharedEntityManager.createQuery("select p from Person as p"); q.setFlushMode(FlushModeType.AUTO); List<Person> people = q.getResultList(); assertEquals(0, people.size()); try { assertNull(q.getSingleResult()); fail("Should have thrown NoResultException"); } catch (NoResultException ex) { // expected } }
@Test public void testFlushJPQL() { doInJPA( this::entityManagerFactory, entityManager -> { log.info("testFlushJPQL"); //tag::flushing-commit-flush-jpql-example[] Person person = new Person("John Doe"); entityManager.persist(person); entityManager.createQuery("select p from Advertisement p") .setFlushMode( FlushModeType.COMMIT) .getResultList(); entityManager.createQuery("select p from Person p") .setFlushMode( FlushModeType.COMMIT) .getResultList(); //end::flushing-commit-flush-jpql-example[] }); }
@Test @SuppressWarnings("unchecked") public void testQueryNoPersonsSharedNotTransactional() { endTransaction(); EntityManager em = this.sharedEntityManager; Query q = em.createQuery("select p from Person as p"); q.setFlushMode(FlushModeType.AUTO); List<Person> people = q.getResultList(); assertEquals(0, people.size()); try { assertNull(q.getSingleResult()); fail("Should have thrown IllegalStateException"); } catch (Exception ex) { // We would typically expect an IllegalStateException, but Hibernate throws a // PersistenceException. So we assert the contents of the exception message instead. assertTrue(ex.getMessage().contains("closed")); } q = em.createQuery("select p from Person as p"); q.setFlushMode(FlushModeType.AUTO); try { assertNull(q.getSingleResult()); fail("Should have thrown NoResultException"); } catch (NoResultException ex) { // expected } }
@Test public void test_jpql_api_basic_usage_example() { doInJPA( this::entityManagerFactory, entityManager -> { //tag::jpql-api-basic-usage-example[] Query query = entityManager.createQuery( "select p " + "from Person p " + "where p.name like :name" ) // timeout - in milliseconds .setHint( "javax.persistence.query.timeout", 2000 ) // flush only at commit time .setFlushMode( FlushModeType.COMMIT ); //end::jpql-api-basic-usage-example[] }); }
@Override public TypedQuery<X> setFlushMode(FlushModeType arg0) { query.setFlushMode(arg0); return this; }
@Override public Query apply(final Query query) { return query.setFlushMode(flushModeType); } });
@Override public Query postProcess(EntityViewCdiQueryInvocationContext context, Query query) { query.setFlushMode(flushMode); return query; } }
@Override public Query setFlushMode(FlushModeType flushMode) { query.setFlushMode(flushMode); return this; }
@Override public Query postProcess(EntityViewCdiQueryInvocationContext context, Query query) { query.setFlushMode(flushMode); return query; } }
@Override public Query setFlushMode(FlushModeType flushMode) { underlyingQuery.setFlushMode(flushMode); return this; }
@Override public Query setFlushMode(FlushModeType flushMode) { delegate.setFlushMode(flushMode); return this; }
@Override public Query postProcess(EntityViewCdiQueryInvocationContext context, Query query) { query.setFlushMode(flushMode); return query; } }
@Override public Query setFlushMode(FlushModeType flushMode) { return delegate.setFlushMode(flushMode); }
@Override public Query apply(final Query query) { return query.setFlushMode(flushModeType); } });
@Override public Query postProcess(CdiQueryInvocationContext context, Query query) { query.setFlushMode(flushMode); return query; }
public Query setFlushMode(final FlushModeType flushModeType) { query.setFlushMode(flushModeType); if (!underTx) { appliedOperations.add(new QueryOperation() { @Override public Query apply(final Query query) { return query.setFlushMode(flushModeType); } }); } return this; }
public Query setFlushMode(final FlushModeType flushModeType) { query.setFlushMode(flushModeType); if (!underTx) { appliedOperations.add(new QueryOperation() { @Override public Query apply(final Query query) { return query.setFlushMode(flushModeType); } }); } return this; }
@Override public Query setFlushMode(FlushModeType flushMode) { this.flushMode = $.requireNotNull(flushMode); if (null != q) { q.setFlushMode(flushMode); } return this; }