com.sleepycat.je
Class UniqueConstraintException
java.lang.Object
java.lang.Throwable
java.lang.Exception
java.lang.RuntimeException
com.sleepycat.je.DatabaseException
com.sleepycat.je.OperationFailureException
com.sleepycat.je.SecondaryReferenceException
com.sleepycat.je.SecondaryConstraintException
com.sleepycat.je.UniqueConstraintException
- All Implemented Interfaces:
- Serializable
public class UniqueConstraintException
- extends SecondaryConstraintException
Thrown when an attempt to write a primary database record would insert a
secondary record with a duplicate key, for secondaries that represent
one-to-one and one-to-many relationships.
When using the base API (com.sleepycat.je
), this can occur when a
SecondaryDatabase
is not configured to allow duplicate keys (which
is the default, see DatabaseConfig.setSortedDuplicates(boolean)
). This
implies the use of a one-to-one or one-to-many relationship.
When using the DPL (com.sleepycat.persist
), this can occur when a
SecondaryKey
is defined with a Relationship.ONE_TO_ONE
or Relationship.ONE_TO_MANY
relationship.
The Transaction
handle is invalidated as a result of this
exception.
- Since:
- 4.0
- See Also:
- Special considerations
for using Secondary Databases with and without Transactions,
Serialized Form
UniqueConstraintException
public UniqueConstraintException(Locker locker,
String message,
String secDbName,
DatabaseEntry secKey,
DatabaseEntry priKey)
- For internal use only.
wrapSelf
public OperationFailureException wrapSelf(String msg)
- For internal use only.
- Specified by:
wrapSelf
in class OperationFailureException
Copyright (c) 2004-2012 Oracle. All rights reserved.