org.jooq
Interface SimpleSelectForUpdateWaitStep<R extends Record>

Type Parameters:
R - The record type being returned by this query
All Superinterfaces:
Adapter, Attachable, FieldLike, FieldProvider, Query, QueryPart, ResultQuery<R>, Select<R>, Serializable, SimpleSelectFinalStep<R>, TableLike<R>
All Known Subinterfaces:
SimpleSelectForUpdateOfStep<R>

public interface SimpleSelectForUpdateWaitStep<R extends Record>
extends SimpleSelectFinalStep<R>

This type is used for the Select's DSL API when selecting specific Record types.

Example:

 create.selectFrom(T_AUTHOR)
       .where(TBook.LANGUAGE.equal("DE"))
       .and(TBook.PUBLISHED.greaterThan(parseDate('2008-01-01')))
       .orderBy(TAuthor.LAST_NAME.asc().nullsFirst())
       .limit(2)
       .offset(1)
       .forUpdate()
       .of(TAuthor.FIRST_NAME, TAuthor.LAST_NAME)
       .noWait();
 
Refer to the manual for more details

Author:
Lukas Eder

Method Summary
 SimpleSelectFinalStep<R> noWait()
          Add a WAIT clause to the FOR UPDATE clause at the end of the query.
 SimpleSelectFinalStep<R> skipLocked()
          Add a WAIT clause to the FOR UPDATE clause at the end of the query.
 SimpleSelectFinalStep<R> wait(int seconds)
          Add a WAIT clause to the FOR UPDATE clause at the end of the query.
 
Methods inherited from interface org.jooq.SimpleSelectFinalStep
getQuery
 
Methods inherited from interface org.jooq.Select
except, getSelect, intersect, union, unionAll
 
Methods inherited from interface org.jooq.ResultQuery
bind, bind, fetch, fetch, fetch, fetch, fetch, fetch, fetch, fetch, fetch, fetch, fetchAny, fetchArray, fetchArray, fetchArray, fetchArray, fetchArray, fetchArray, fetchArray, fetchArray, fetchArray, fetchArrays, fetchGroups, fetchGroups, fetchInto, fetchInto, fetchInto, fetchLater, fetchLater, fetchLazy, fetchLazy, fetchMany, fetchMap, fetchMap, fetchMaps, fetchOne, fetchOne, fetchOne, fetchOne, fetchOne, fetchOne, fetchOne, fetchOne, fetchOne, fetchOne, fetchOneArray, fetchOneMap, fetchResultSet, getRecordType, getResult
 
Methods inherited from interface org.jooq.Query
execute, getBindValues, getParam, getParams, getSQL, getSQL, isExecutable
 
Methods inherited from interface org.jooq.QueryPart
attach
 
Methods inherited from interface org.jooq.Adapter
internalAPI
 
Methods inherited from interface org.jooq.TableLike
asTable, asTable
 
Methods inherited from interface org.jooq.FieldLike
asField, asField
 
Methods inherited from interface org.jooq.FieldProvider
getField, getField, getField, getFields, getIndex
 

Method Detail

wait

SimpleSelectFinalStep<R> wait(int seconds)
Add a WAIT clause to the FOR UPDATE clause at the end of the query.

Be careful not to confuse this with Object.wait(long) !

See Also:
see LockProvider for more details

noWait

SimpleSelectFinalStep<R> noWait()
Add a WAIT clause to the FOR UPDATE clause at the end of the query.

See Also:
see LockProvider for more details

skipLocked

SimpleSelectFinalStep<R> skipLocked()
Add a WAIT clause to the FOR UPDATE clause at the end of the query.

See Also:
see LockProvider for more details


Copyright © 2012. All Rights Reserved.