Package org.springframework.dao
Class IncorrectUpdateSemanticsDataAccessException
java.lang.Object
java.lang.Throwable
java.lang.Exception
java.lang.RuntimeException
org.springframework.core.NestedRuntimeException
org.springframework.dao.DataAccessException
org.springframework.dao.NonTransientDataAccessException
org.springframework.dao.InvalidDataAccessResourceUsageException
org.springframework.dao.IncorrectUpdateSemanticsDataAccessException
- All Implemented Interfaces:
- Serializable
- Direct Known Subclasses:
- JdbcUpdateAffectedIncorrectNumberOfRowsException
public class IncorrectUpdateSemanticsDataAccessException
extends InvalidDataAccessResourceUsageException
Data access exception thrown when something unintended appears to have
 happened with an update, but the transaction hasn't already been rolled back.
 Thrown, for example, when we wanted to update 1 row in an RDBMS but actually
 updated 3.
- Author:
- Rod Johnson
- See Also:
- 
Constructor SummaryConstructorsConstructorDescriptionConstructor for IncorrectUpdateSemanticsDataAccessException.Constructor for IncorrectUpdateSemanticsDataAccessException.
- 
Method SummaryMethods inherited from class org.springframework.core.NestedRuntimeExceptioncontains, getMessage, getMostSpecificCause, getRootCauseMethods inherited from class java.lang.ThrowableaddSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
- 
Constructor Details- 
IncorrectUpdateSemanticsDataAccessExceptionConstructor for IncorrectUpdateSemanticsDataAccessException.- Parameters:
- msg- the detail message
 
- 
IncorrectUpdateSemanticsDataAccessExceptionConstructor for IncorrectUpdateSemanticsDataAccessException.- Parameters:
- msg- the detail message
- cause- the root cause from the underlying API, such as JDBC
 
 
- 
- 
Method Details- 
wasDataUpdatedpublic boolean wasDataUpdated()Return whether data was updated. If this method returns false, there's nothing to roll back.The default implementation always returns true. This can be overridden in subclasses. 
 
-