public class TooManyRowsException extends InvalidResultException
ResultQuery
.
Like any other InvalidResultException
, this exception indicates to
clients that the result was not what they expected, but this does not have
any effect on the outcome of the statement producing that result. For
instance, if calling ResultQuery.fetchOne()
on a
SELECT .. FOR UPDATE
query, or
InsertResultStep.fetchOne()
on an INSERT
statement, the
database change will still be executed: the rows will still be locked or
inserted.
Performance
Methods throwing TooManyRowsException
need to retrieve at most two
records from the underlying JDBC ResultSet
, which, depending on the
Statement.getFetchSize()
/
ResultQuery.fetchSize(int)
, might incur additional database
roundtrips. If this causes problems, ResultQuery.fetchAny()
may be
preferred.
Constructor and Description |
---|
TooManyRowsException()
Constructor for TooManyRowsException.
|
TooManyRowsException(String message)
Constructor for TooManyRowsException.
|
getCause, getStackTrace, sqlState, sqlStateClass, sqlStateSubclass
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
public TooManyRowsException()
public TooManyRowsException(String message)
message
- the detail messageCopyright © 2019. All rights reserved.