An ColumnDefinitionException is thrown if the settings of a
database column are incompatible with the data type of the object field
to which it is mapped.
A IncompatibleQueryElementTypeException is thrown if a variable used
in a query is detected to have an type incompatible with the element type of
the collection to which it is being applied.
A InvalidMetaDataRelationshipException is thrown if the metadata for
a persistent field declares a relationship to another field, but the field on
the other side has no complementary declaration.
A NoExtentException is thrown if an attempt is made to perform an
operation using a class that is not backed by an extent (ie table or view)
in the database and the operation is not supported on such classes.
A NoSuchPersistentFieldException is thrown if a reference is made
somewhere, such as in a query filter string, to a field that either doesn't
exist or is not persistent.
A ObjectNotFoundException is thrown if an attempt is made to load
a persistent object having a given ID and that object ID does not exist in
the data store.
A PersistentSuperclassNotAllowedException is thrown if a
persistence-capable class is declared to have a persistence-capable
superclass when that class is backed by a view.
A SchemaValidationException is thrown if a mismatch is discovered
between what the JDO runtime thinks the schema should look like and what it
actually looks like.
A TableMismatchException is thrown if the query statement generator
attempts to reference a column in a table expression but the column's table
is not present in the expression, nor can it be sensibly joined to the
expression.
A TooManyForeignKeysException is thrown when trying to add a foreign
key to a table and the table already has the maximum allowed number of
foreign keys.
A UnsupportedDataTypeException is thrown if an attempt is made
to persist an object field whose data type is not supported by the database
and/or the persistence package.
A ViewNotSupportedException is thrown if an attempt is made to
perform an operation using a class that is backed by a view and the operation
is not supported on such classes.