/** * Applies the {@link LockModeType} provided by the {@link JpaQueryMethod} to the given {@link Query}. * * @param query must not be {@literal null}. * @param method must not be {@literal null}. * @return */ private Query applyLockMode(Query query, JpaQueryMethod method) { LockModeType lockModeType = method.getLockModeType(); return lockModeType == null ? query : query.setLockMode(lockModeType); }
query.setLockMode(lockMode);
query.setLockMode(lockMode);
StatelessSession session = ((Session) entityManager.getDelegate()).getSessionFactory().openStatelessSession(); Query query = session .createQuery("SELECT a FROM Address a WHERE .... ORDER BY a.id"); query.setFetchSize(Integer.valueOf(1000)); query.setReadOnly(true); query.setLockMode("a", LockMode.NONE); ScrollableResults results = query.scroll(ScrollMode.FORWARD_ONLY); while (results.next()) { Address addr = (Address) results.get(0); // Do stuff } results.close(); session.close();
.setLockMode( LockModeType.PESSIMISTIC_WRITE ) .setParameter( "persons", persons ) .getResultList();
@Override public TypedQuery<X> setLockMode(LockModeType arg0) { query.setLockMode(arg0); return this; }
public SQL lock(LockModeType mode) { query.setLockMode(mode); lockMode = mode; return this; }
private void rebuildQueryInTransaction() { query = entityClass == null ? dbf.getEntityManager().createQuery(sql) : dbf.getEntityManager().createQuery(sql, entityClass); if (first != null) { query.setFirstResult(first); } if (lockMode != null) { query.setLockMode(lockMode); } if (max != null) { query.setMaxResults(max); } for (Map.Entry<String, Object> e : params.entrySet()) { query.setParameter(e.getKey(), e.getValue()); } }
q1.setLockMode(LockModeType.PESSIMISTIC_WRITE); q1.setParameter("state", ImageCacheState.deleting); ret.addAll(q1.getResultList());
@Override public Query setLockMode(LockModeType lockMode) { underlyingQuery.setLockMode(lockMode); return this; }
@Override public Query apply(final Query query) { return query.setLockMode(lockMode); } });
@Override public Query postProcess(EntityViewCdiQueryInvocationContext context, Query query) { query.setLockMode(lockMode); return query; } }
@Override public Query setLockMode(LockModeType lockMode) { query.setLockMode(lockMode); return this; }
@Override public Query postProcess(CdiQueryInvocationContext context, Query query) { query.setLockMode(lockMode); return query; }
@Override public Query setLockMode(LockModeType lockMode) { underlyingQuery.setLockMode(lockMode); return this; }
public Query setLockMode(final LockModeType lockMode) { if (!underTx) { appliedOperations.add(new QueryOperation() { @Override public Query apply(final Query query) { return query.setLockMode(lockMode); } }); } return query.setLockMode(lockMode); }
/** * Applies the {@link LockModeType} provided by the {@link JpaQueryMethod} to the given {@link Query}. * * @param query must not be {@literal null}. * @param method must not be {@literal null}. * @return */ private Query applyLockMode(Query query, JpaQueryMethod method) { LockModeType lockModeType = method.getLockModeType(); return lockModeType == null ? query : query.setLockMode(lockModeType); }
/** {@inheritDoc} */ @Override public JpaQuery<T> setLockMode(LockModeType lockMode) { return new JpaQuery<T>(entityManager,query.setLockMode(lockMode)); }
@Override public long execute() { JPQLSerializer serializer = new JPQLSerializer(templates, entityManager); serializer.serializeForDelete(queryMixin.getMetadata()); Map<Object,String> constants = serializer.getConstantToLabel(); Query query = entityManager.createQuery(serializer.toString()); if (lockMode != null) { query.setLockMode(lockMode); } JPAUtil.setConstants(query, constants, queryMixin.getMetadata().getParams()); return query.executeUpdate(); }
@Override public long execute() { JPQLSerializer serializer = new JPQLSerializer(templates, entityManager); serializer.serializeForUpdate(queryMixin.getMetadata(), updates); Map<Object,String> constants = serializer.getConstantToLabel(); Query query = entityManager.createQuery(serializer.toString()); if (lockMode != null) { query.setLockMode(lockMode); } JPAUtil.setConstants(query, constants, queryMixin.getMetadata().getParams()); return query.executeUpdate(); }