Query q = s.createQuery("from Foo foo, Bar bar"); if ( supportsLockingNullableSideOfJoin( getDialect() ) ) { q.setLockMode("bar", LockMode.UPGRADE); assertTrue( s.getCurrentLockMode(b)==LockMode.NONE ); q = s.createQuery("from Foo foo"); q.setLockMode( "foo", LockMode.READ ); q.list(); assertTrue( s.getCurrentLockMode( b ) == LockMode.READ ); q = s.createQuery("from Foo foo, Bar bar, Bar bar2"); if ( supportsLockingNullableSideOfJoin( getDialect() ) ) { q.setLockMode("bar", LockMode.UPGRADE); q.setLockMode("bar2", LockMode.READ); result = (Object[]) q.list().get(0); if ( supportsLockingNullableSideOfJoin( getDialect() ) ) {
@Override public Query setLockMode(final String alias, final LockMode lockMode) { return query.setLockMode(alias, lockMode); }
public TypedQuery<T> setLockMode(String alias, LockMode lockMode) { query.setLockMode(alias, lockMode); return this; }
@Override public Query setLockMode(String s, LockMode lockMode) { return query.setLockMode(s, lockMode); }
public boolean lockPremieMessages() { try { return getSession().getNamedQuery(HCorrelatorMessage.SELECT_CORMESSAGE_BY_MEX).setLockMode("m", LockMode.UPGRADE).setParameter("mex", _hself).list().size() > 0; } catch (LockAcquisitionException e) { throw new Scheduler.JobProcessorException(e, true); } }
@SuppressWarnings("unchecked") public Long execute(Context context) { long nextId=0; Session session=context.getSession(); List<ContextProperty> list=session.createQuery("from "+ContextProperty.class.getName()+" as p where p.key=:key").setString("key", ID_KEY).setLockMode("p", LockMode.PESSIMISTIC_WRITE).list(); if(list.size()>0){ ContextProperty prop=list.get(0); nextId=Long.valueOf(prop.getValue()); prop.setValue(String.valueOf(nextId+blockSize)); session.update(prop); }else{ ContextProperty prop=new ContextProperty(); prop.setKey(ID_KEY); prop.setValue(String.valueOf(blockSize)); session.save(prop); } return nextId+1; } }
@SuppressWarnings("unchecked") public Long execute(Context context) { long nextId=0; Session session=context.getSession(); List<ContextProperty> list=session.createQuery("from "+ContextProperty.class.getName()+" as p where p.key=:key").setString("key", ID_KEY).setLockMode("p", LockMode.PESSIMISTIC_WRITE).list(); if(list.size()>0){ ContextProperty prop=list.get(0); nextId=Long.valueOf(prop.getValue()); prop.setValue(String.valueOf(nextId+blockSize)); session.update(prop); }else{ ContextProperty prop=new ContextProperty(); prop.setKey(ID_KEY); prop.setValue(String.valueOf(blockSize)); session.save(prop); } return nextId+1; } }
@Override public long execute() { JPQLSerializer serializer = new JPQLSerializer(templates, null); serializer.serializeForUpdate(queryMixin.getMetadata(), updates); Map<Object, String> constants = serializer.getConstantToLabel(); Query query = session.createQuery(serializer.toString()); for (Map.Entry<Path<?>, LockMode> entry : lockModes.entrySet()) { query.setLockMode(entry.getKey().toString(), entry.getValue()); } HibernateUtil.setConstants(query, constants, queryMixin.getMetadata().getParams()); return query.executeUpdate(); }
@Override public long execute() { JPQLSerializer serializer = new JPQLSerializer(templates, null); serializer.serializeForDelete(queryMixin.getMetadata()); Map<Object,String> constants = serializer.getConstantToLabel(); Query query = session.createQuery(serializer.toString()); for (Map.Entry<Path<?>, LockMode> entry : lockModes.entrySet()) { query.setLockMode(entry.getKey().toString(), entry.getValue()); } HibernateUtil.setConstants(query, constants, queryMixin.getMetadata().getParams()); return query.executeUpdate(); }
query.setLockMode(entry.getKey(), entry.getValue());
q.setLockMode("hs", LockMode.UPGRADE);
mcors = qry.setLockMode("this", LockMode.UPGRADE).iterate(); } catch (LockAcquisitionException e) { throw new Scheduler.JobProcessorException(e, true);
query.setLockMode(entry.getKey().toString(), entry.getValue());
query.setLockMode(entry.getKey().toString(), entry.getValue());