An object-persistence mapping module, a set of class-mapping-descriptors. A name for the model being mapped. The list of class mapping descriptors. Information of how a class is persisted to its data-store. The datasource connection and configuration information. Defines the default for how Date and Calendar types are used with change tracking. By default they are assumed not to be changed directly (only replaced). The datasource connection and configuration information. The fully qualified name of the platform class. The datasource user-name. The datasource password, this is stored in encrypted form. Defines if the connections are managed by the datasource driver, and a new connection should be acquire per call. Defines if the transaction are managed by a transaction manager, and should not be managed by TopLink. This can also be used if the datasource does not support transactions. Sequencing information. Default sequence. The name is optional. If no name provided an empty string will be used as a name. Non default sequences. Make sure each sequence has unique name. The JDBC driver and database connection and configuration information. The fully qualified name of the JDBC driver class. The full JDBC driver connection URL. Configure if parameter binding should be used. Configure if statement caching should be used. This should be used with parameter binding, this cannot be used with external connection pooling. Configure if byte array data-types should use binding. Configure if string data-types should use binding. Configure the threshold string size for usage of string binding. Configure if large byte array and string data-types should be bound as streams. Configure to force all field names to upper-case. Configure data optimization. Configure if string trailing blanks should be trimmed. This is normally required for CHAR data-types. Configure if batch writing should be used. If using batch writing, configure if the JDBC drivers batch writing should be used. The JCA driver and EIS connection and configuration information. The fully qualified name of the TopLink platform specific connection spec class. The JNDI url for the managed JCA adapter's connection factory. The connection and configuration information. Information of how a class is persisted to its data-store. This is an abstract definition to allow flexibility in the types of classes and datastores persisted, i.e. interfaces, abstract classes, aggregates, non-relational persistence. The name of the implementation class being persisted. The class name must be full qualified with its package. Example: example.employee.implementation.Employee Optionally an alias name can be given for the class. The alias is a string that can be used to refer to the class in place of its implementation name, such as in querying. Example: Employee The list of fields/columns that make up the primary key or unique identifier of the class. This is used for caching, relationships, and for database operations. The primary key field. Defines if the class is read-only. Allow for user defined properties to be defined. A user defined property. Defines how the class is related in inheritance and how this inheritance is persisted. Defines the persistent events for this class. The list of defined queries for the class. The list of mappings that define how the class' attributes are persisted. Defines how a attribute is persisted. The attribute mapping definition is extendable to allow for different types of mappings. Defines the descriptor type, such as aggregate or independent. Defines the interfaces that this class implements.. Defines the locking behavior for the class. Such as an optimistic locking policy based on version, timestamp or change set of columns. Defines how a generated unique id should be assigned to the class. Defines how the class' instances should be cached. Defines how the class' instances should be cached on remote clients. Defines how past versions of objects are persisted to the data-store. By default there will be no history policy. Defines retuning policy. By default there will be no returning policy. Allow for the descriptor to be amended or customized through a class API after loading. Allow the object instantiation behavoir to be customized Allow the object cloning/copying behavoir to be customized. A list of query keys or aliases for database information. These can be used in queries instead of the database column names. Defines an alias for querying database information. Place holder of CMP information specific. Contains all pre-defined fetch groups at the descriptor level Contains the Change Policy for this descriptor Defines the class descriptor type. Specify the interfaces that a class descriptor implements, or the implemention class for an interface descriptor. Optionally a set of public interfaces for the class can be specified. This allows the interface to be used to refer to the implementation class. If two classes implement the same interface, an interface descriptor should be defined for the interface. This can also be used to define inheritance between interface descriptors. The fully qualified interface class name. Example: example.employee.api.Employee The fully qualified class name of the implementation class for which this interface is the public interface. This can be used if the interface has only a single implementor. Example: example.employee.impl.Employee Allow the object cloning/copying behavoir to be customized. Creates a copying through creating a new instance to copy into. Allow the object cloning/copying behavoir to be customized through a clone method. The name of the clone method on the object, i.e. 'clone' Allow the object instantiation behavoir to be customized. The name of the method on the factory to instantiate the object instance.' The fully qualified factory class name.' The name of the method to instantiate the factory class.' Specifies a class and static method to be called to allow for the descriptor to be amended or customized through a class API after loading. The fully qualified name of the amendment class. The name of the static amendment method on the class. Defines a class mapping to a relational database table(s). The list of the tables the class is persisted to. Typically a class is persisted to a single table, but multiple tables can be defined. The list of tables that the class is persisted to. This is typically a single table but can be multiple, or empty for inheritance or aggregated classes. Allow the foreign key field references to be define for multiple table descriptors. For complex multiple table join conditions an expression may be provided instead of the table foreign key information. Defines an optimistic locking policy. Defines an optimistic locking policy based on a numeric version field/column that tracks changes and the version to an object. The name and optionally the table of the column that the attribute is stored into. Specify if the version value should be stored in the cache, or if it will be stored in the object. Defines an optimistic locking policy based on timestamp version column that tracks changes and the version to an object. Specify if the timestamp should be obtained locally or from the database server. Defines an optimistic locking policy based on comparing the original read values of all fields of the object with the current state of the values in the database. Defines an optimistic locking policy based on comparing the original read values of only the changed fields of the object with the current state of the values in the database. Defines an optimistic locking policy based on comparing the original read values of a specified set of fields of the object with the current state of the values in the database. Specify the set of fields to compare on update and delete. Defines how a database generated unique id should be assigned to the class. Specify the name of the sequence generator. This could be the name of a sequence object, or a row value in a sequence table. Specify the field/column that the generated sequence id is assigned to. Defines the set of valid caching types. Defines how the class' instances should be cached and how object identity should be maintained. Specify the type of caching, such as LRU, weak reference or none. Specify the initial or maximum size of the cache. Specify to always refresh cached objects on queries. Specify to refresh if the cached object is an older version. Disable obtaining cache hits on primary key queries. Specify to always conform queries within a transaction. Specify if objects of this type should be isolated from the shared cache. Specify how the unit of work should be isolated to the session cache. Defines the cache invalidation policy. By default there will be no cache invalidation policy. The type of cache synchronization to be used with this descripor. Abstract superclass for cache invalidation policies. Cache invalidation policy where objects in the cache do not expire. Cache invalidation policy where objects live a specific number of milliseconds after they are read. Cache invalidation Policy where objects expire at a specific time every day Defines how past versions of objects are to be persisted to the data-store. Defines the names of the mirroring historical tables. Defines the start fields for each historical table. Defines the end fields for each historical table. Each entry is a source (descriptor) to history table name association. Defines retuning policy. By default there will be no returning policy. Lists the fields to be returned together with the flags defining returning options Field to be returned together with type and the flags defining returning options. At least one of insert, update should be true. The fully qualified name of the target referenced class. The field to be returned. Indicates whether the field should be retuned after Insert. If insert==true, indicates whether the field should not be inserted (true). If insert==false - ignored. Indicates whether the field should be retuned after Insert. Defines how the class is related in inheritance and how this inheritance is persisted. The name of the parent/superclass of the class being persisted. The class name must be full qualified with its package. Define if subclasses of the class should be returned on queries, or only the exact class. Optionally specify the name of a view that joins all of the subclass' tables. Specifies if the fully qualified class name should be used as the class type indicator. The name of a method on the class that takes the class' row as argument a computed that class type to be used to instantiate from the row. The name of the type field/column that the class type is stored into. The set of class indicator values and the subclasses they map to. The name of a class that implements a class extractor interface. The criteria that filters out all sibling and subclass instances on queries. The criteria that filters out sibling instances on queries. For inheritance queries specify if all subclasses should be outer joined, instead of a query per subclass. Extends inheritance policy. Allows for prefixed names to be resolved at runtime to find the approriate class The set of class indicator values and the subclasses they map to. The fully qualified name of the class the type maps to. The field value used to define the class type. Defines the persistent events for this class. The fully qualified name of an event listener class that implements the descriptor event listener interface. Method executed after building the object. Method executed before writing the object. Method executed after writing the object. Method executed before inserting the object. Method executed after inserting the object. Method executed before updating the object. Method executed after updating the object. Method executed before deleting the object. Method executed after deleting the object. Method executed before inserting the object. Method executed before updating the object. Method executed after cloning the object. Method executed after merging the object. Method executed after refreshing the object. The list of defined queries and query properties for the class. A query definition for the class' instances. Specifies a timeout to apply to all queries. Allow the behavoir used to determine if an insert or update should occur for an object to be customized. Custom insert query. This overide the default insert behavoir for usage with stored procedures or custom calls. Custom update query. This overide the default update behavoir for usage with stored procedures or custom calls. Custom delete query. This overide the default delete behavoir for usage with stored procedures or custom calls. Custom does exist query. This overide the default delete behavoir for usage with stored procedures or custom calls. Custom read object query. This overide the default read behavoir for usage with stored procedures or custom calls. Custom read all query. This overide the default read all behavoir for usage with stored procedures or custom calls. Defines the set of valid existence policies for determining if an insert or update should occur for an object. Defines an alias for querying database information. The query-key alias name. The type of cache synchronization to use with a descriptor. Specify how the unit of work isolated from the session cache. Defines an alias for a database column. The field/column being aliased. Defines an alias for a join to another class' table. The fully qualified name of the target referenced class. The foreign key join condition between the source and target class' tables. The join criteria between the source and target class' tables. Defines an alias for a 1-1 join to another class' table. Defines an alias for a 1-m join from another class' table. Defines a mapping from an attirbute to a simple field datatype, i.e. String, Number, Date. The name and optionally the table of the field/column that the attribute is stored into. Optionally specify a value that null data values should be converted to. Optionally specify how the data value should be converted to the object value. Defines how a attribute is persisted. The attribute mapping definition is extendable to allow for different types of mappings. The name of the attribute. This is the implementation class attribute name. Specify if the attribute is read-only. The name of the get method for the attribute. The name of the set method for the attribute. Allow for user defined properties to be defined. A user defined property. Defines how a simple attribute is persisted. Defines a mapping from an attirbute to a simple field datatype, i.e. String, Number, Date. Defines a mapping from an attirbute to a simple field datatype, i.e. String, Number, Date. Defines a field transformation for a transformation mapping Defines a transformation mapping that uses Java code to transform between the data and object values. This can be used if a single attribute maps to multiple fields, or field only mappings or attribute only mappings. The name of the attribute transformation defined in the domain class. The class name of the attribute transformer. Used in place of attribute-transformation. The field transformations. This can be used if a single attribute maps to multiple fields, or field only mappings or attribute only mappings. This can be used if a single attribute maps to multiple fields, or field only mappings or attribute only mappings. This can be used if a single attribute maps to multiple fields, or field only mappings or attribute only mappings. Defines a relationship where the target object is strictly privately owned by the source object and stores within the source objects row The fully qualified class name of the target class of the relationship. Specify if a row of all nulls should be interpreted as null. Allow for the mapping to use different field names than the descriptor. The field in the source descriptor's table. The field in the aggregate descriptor. Defines how a relationship between two classes is persisted. The fully qualified class name of the target class of the relationship. Specify if the target objects are privately owned dependent objects. Specify if the create operation should be cascaded to the referenced object. Specify if the create operation should be cascaded to the referenced object. Specify if the refresh operation should be cascaded to the referenced object. Specify if the remove operation should be cascaded to the referenced object. Defines a 1-1 relationship from the source instance to the target instance. The foreign key in the source class' table that defines the relationship. The set of foreign key fields populated by this relationship in the source class' table. The set of foreign key fields populated by this relationship in the source class' table. For bi-directional relationships the target inverse relationship can be defined. Specify to optimize reads for the class by batching the reads to this relationship. The indirection policy to use for the relationship. Specify the query to use to select the target objects. Specify to always join the related objects. Defines a 1-1 relationship from the source instance to the target instance. Defines a 1-m relationship from the source instance to the target instances. The foreign key in the target class' table that defines the relationship. For bi-directional relationships the target inverse relationship can be defined. Specify to optimize reads for the class by batching the reads to this relationship. Defines the collection type to use for the relationship. The indirection policy to use for the relationship. Specify the query to use to select the target objects. A query to delete all of the related objects can be specified. Specify to always join the related objects. Defines a 1-m relationship from the source instance to the target instances. The set of foreign key fields populated by this relationship in the source class' table. The set of foreign key fields populated by this relationship in the source class' table. The set of foreign key fields populated by this relationship in the source class' table. The set of foreign key fields populated by this relationship in the source class' table. For bi-directional relationships the target inverse relationship can be defined. Defines the collection type to use for the relationship. The indirection policy to use for the relationship. Specify the query to use to select the target objects. A query to delete all of the related objects can be specified. Defines a collection of simple types relationship from the source instance to a set of simple data values. Specify to optimize reads for the class by batching the reads to this relationship. Defines the collection type to use for the relationship. The indirection policy to use for the relationship. Specify the query to use to select the target data values. The name of the reference table that stores the source primary key and the data values. The field/column in the reference table that stores the data values. The foreign key in the reference table that defines the relationship. Optionally specify how the data value should be converted to the object value. A query to insert a row into the reference table can be specified. A query to delete a row from the reference table can be specified. A query to delete all of the rows from the reference table can be specified. The name session that defines the reference table. Defines how past versions of this attribute are persisted to the data-store. By default there will be no history policy. Specify to always join the related objects. Defines a map relationship from the source instance to a set of key values pairs of simple data values. The field/column in the reference table that sores the map key data value. Optionally specify how the key data value should be converted to the object value. Defines a 1-m relationship from the source instance to the target instances where the target instances are strictly privately owned by the source object. The foreign key in the target class' table that defines the relationship. For bi-directional relationships the target inverse relationship can be defined. Specify to optimize reads for the class by batching the reads to this relationship. Defines the collection type to use for the relationship. The indirection policy to use for the relationship. Specify the query to use to select the target objects. A query to delete all of the related objects can be specified. Specify to always join the related objects. Defines a m-m relationship from the source instance to the target instances. The name of the relation table that stores the source/target primary keys. The foreign key from the relational table to the source class' table. The foreign key from the relational table to the target class' table. For bi-directional relationships the target inverse relationship can be defined. Specify to optimize reads for the class by batching the reads to this relationship. Defines the collection type to use for the relationship. The indirection policy to use for the relationship. Specify the query to use to select the target objects. A query to insert a row into the relation table can be specified. A query to delete a row from the relation table can be specified. A query to delete all of the rows from the relation table can be specified. Defines how past versions of this attribute are persisted to the data-store. By default there will be no history policy. Specify to always join the related objects. Defines a 1-1 relationship from the source instance to the target instance that may be of several types related through an interface. For bi-directional relationships the target inverse relationship can be defined. Specify to optimize reads for the class by batching the reads to this relationship. The indirection policy to use for the relationship. Specify the query to use to select the target objects. Specify the column to store the class type of the related object into. The set of foreign key fields populated by this relationship in the source class' table. The set of foreign key fields populated by this relationship in the source class' table. The list of source/target column/query key references relating a foreign key in one table to the query keys defining a primary or unique key value in the other interface descriptor. The reference of a source table foreign key and a target interface descriptor query key. The foreign key field/column name in the source table. The query key name of the target interface descriptor. The set of class indicator values and the subclasses they map to. Defines a container/collection type. Specifies the fully qualified class name of the collection implementation class. Defines a sorted collection type. Specifies the fully qualified class name of the comparitor, used to compare objects in sorting the collection. Defines a list collection type. Defines a map container type. Specifies the method to call on the target objects to get the key value for the map. Defines a direct map container type. Defines a scrollable cursor container type. Defines a cursored stream container type. Defines a deferred read indirection mechanism. Defines usage of value holders to implement indirection. Defines usage of proxies to implement indirection. Defines usage of transparent collections to implement indirection. Specifies the fully qualified class name of the collection interface to use, i.e. List, Set, Map. Specifies the method to call on the target objects to get the key value for the map. Defines usage of a user defined container to implement indirection. Specifies the fully qualified class name of the container implementer to use. Typesafe Enumeration conversion Specifies the data type and an object type of the attribute to convert between. Specifies the fully qualified class name of the attribute type. Specifies the fully qualified class name of the attributes storage data type. Uses object serialization to convert between the object and data type. Specifies the fully qualified class name of the attributes storage data type. Specifies a mapping of values from database values used in the field and object values used in the attribute. An optional default value can be specified. This value is used if a database type is not found in the type mapping. Specifies the mapping of values. Both the object and database values must be unique. Defines the object and data value mapping. Specifies a mapping of additional values that map non-unique data values to a unique attribute value. Defines the object and data value mapping. Define an object and data value mapping. Specifies the value to use in the object's attribute. Specifies the value to use in the database field. Defines a query/interaction against a database. Specifies if the query should bypass the cache completely. Specifies if the query should use paramater binding for arguments, or print the arguments in-line. Specifies if the queries statement should be cached, this must be used with parameter binding. Specifies a timeout to cancel the query in if the request takes too long to complete. Specifies if the query should prepare and cache its generated SQL, or regenerate the SQL on each execution. For static calls the SQL or Stored Procedure call definition can be specified. Defines the set of valid join fetch options. Defines the set of valid cascade policies. Defines a query for reading a single value. Defines a query for reading a collection of values. Defines a query for reading raw data. Defines the collection type to use for the relationship. Defines a query for reading. Specifies if the query should cache the query results to avoid future executions. Specifies the maximum number of rows to fetch, results will be trunctate on the database to this size. Specifies where to start the cursor in a result set returned from the database. Results prior to this number will not be built into objects Specifiess the number of rows to fetch from the database on each result set next operation. Specify how the query results should be cached. Defines how a query's results should be cached. Defines the cache invalidation policy. By default there will be no cache invalidation policy. This defines the number of query result sets that will be cached. The LRU query results will be discarded when the max size is reached. Defines a query for manipulating data. Defines a query for modifying an object. Defines a query for updating an object. Defines a query for inserting an object. Defines a query for deleting an object. Defines a query for determining if an object exists. The existence check option. Defines the set of valid existence check options. Defines a query for deleting a criteria of objects. Defines a query for objects (as apposed to data). The full qualified name of the class of objects being queried. Specify if the query should refresh any cached objects from the database. Specify if the query should refresh any remotely cached objects from the server. Specifies if the queries settings (such as refresh, maintain-cache) should apply to the object's relationship queries. Specify how the query should interact with the cache. Specify if the query should lock the resulting rows on the database. Specify if the query should filter distinct results. The in memory querying policy. Specify how indirection or unconformable expressions should be treating with in-memory querying and conforming. Specify if the default fetch group should be used for the query. Allow the query to partially fetch the object. Specify a pre-defined named fetch group to allow the query to partially fetch the object. Specify if the exclusive connection (VPD) should be used for the query. Specifies the attributes being joined. Represents an expression for joining Specify if objects resulting from the query are read-only, and will not be registered in the unit of work. For inheritance queries specify if all subclasses should be outer joined, instead of a query per subclass. Defines a query for a set of objects. Defines the collection type to use for the relationship. Specifies all attributes for batch reading. Represents an expression for batch reading Sets the order expressions for the query. Represents an expression for ordering Defines a query for a single object. Query for information about a set of objects instead of the objects themselves. Simplifies the result by only returning the first result, first value, or all attribute values. Indicates wether the primary key values should also be retrieved for the reference class. Items to be selected, these could be attributes or aggregate functions. Represents an item requested Sets GROUP BY expressions for the query. Represents an expression for grouping Simplifies the result by only returning the first result, first value, or all attribute values. Indicates wether the primary key values should also be retrieved for the reference class. Represents an item requested in ReportQuery. Name given for item, can be used to retieve value from result. Expression (partial) that describes the attribute wanted. Defines a query filter expression tree. Defines a relation expression that compares to expressions through operators such as equal, lessThan, etc.. Defines a expression composed of two sub-expressions joined through an operator such as AND, OR. Defines a expression composed of a function applied to a list of sub-expressions. The list of function arguments. Defines an argument expression. Defines an expression value. If the value is null the value tag can is absent. Defines an expression query-key. Defines an expression field. Defines an expression parameter. Defines an expression builder/base. Defines the set of valid operators. Defines an SQL query language string. The full SQL query string. Arguments can be specified through #arg-name tokens in the string. Defines an EJB-QL query language string. The EJB-QL query string. Defines a stored procedure invocation definition. The name of the stored procedure. Define the call to use a cursor output parameter to define the result set. The list of input and output arguments. Defines an argument to the procedure. The order of the arguments must match the procedure arguments if not named. Defines a stored function invocation definition. The return value of the stored-function. Defines a stored procedure call argument. The stored procedure name of the argument. For indexed argument the name is not required. The query name of the argument. This is the name of the argument as define in the query. The fully qualified name of the argument class type. The JDBC int type of the argument, as defined in java.jdbc.Types The name of the type if procedure-argument-sqltype is STRUCT or ARRAY The procedure argument value maybe be specified if not using a query argument. Defines a stored procedure call output argument. Defines a stored procedure call output argument. The query name of the argument. This is the name of the argument as define in the query. Defines a stored procedure invocation definition whose arguments contain at least one Oracle PL/SQL type that has no JDBC representation (e.g. BOOLEAN, PLS_INTEGER, PL/SQL record). The name of the stored procedure. The list of input and output arguments. Defines an argument to the procedure. The list of fields. Defines an argument to the procedure. Defines a class mapping to an EIS record data structure. The name of the record structure name the descriptor maps to. The namespace resolver for the descriptor. Defines an EIS interaction utilizing MappedRecord. The name of the function. Optional root key if the input result is not at the record root. Optional root key if the output result is not at the record root. The list of input arguments. The list of output arguments. Defines an EIS interaction utilizing XML records. The name of the function. The name to use for the input record, if required by the adapter. Optional root key if the output result is not at the record root. Optional root key if the input result is not at the record root. Optional root key if the output result is not at the record root. The list of input arguments. The list of output arguments. Defines an EIS interaction utilizing Indexed records. The name of the function. The list of input arguments. The list of output arguments. Defines an interaction argument. The procedure argument value maybe be specified if not using a query argument. The interaction name of the argument. For indexed arguments the name is not required. The query name of the argumen. This is the name of the argument as define in the query, or the descriptor field name. Defines a class mapping to a Structure type in an object-relational database. The name of the object structure type. The ordered list of the field defined in the structure. Defines a 1-m/m-m relationship that makes use of the object-relational nested-table type. The field/column in the source table that stores the nested-table. Specify the object-relational type name of the nested-table type. Defines a collection of primitive/simple type values using the object-relational array type. Specify the object-relational type name of the structure type. Defines a collection of object-types using the object-relational array type. Specify the object-relational type name of the structure type. Defines a structure of object-types using the object-relational structure type. Defines a reference to another object-type using the object-relational reference type. The field in the source type that stores the reference. Defines an ObjectRelationalDatabaseField Defines a direct mapping to an Oracle XDB XML Type. Defines a direct collection mapping for an XML list of elements. Optionally specify how the data value should be converted to the object value. Optionally specify a user defined converter class. Defines the collection type to use for the relationship. Defines a 1-M relationship from the source XML element to the target XML element based on a key. Defines the collection type to use for the relationship. Defines a 1-1 relationship from the source XML element to the target XML element based on one or more keys. Defines a direct collection mapping for an XML list of elements. Defines a direct collection mapping for an XML list of elements. Defines a composite collection mapping for an XML list of nested elements. Defines the collection type to use for the relationship. Defines a composite collection mapping for an XML list of nested elements. Defines a composite collection mapping for an XML list of nested elements. Defines a composite object mapping for an XML nested element. Defines a composite object mapping for an XML nested element. Defines a composite object mapping for an XML nested element. Defines a class mapping to an XML element. The name of the element the descriptor maps to. The XMLField representing the default root element of the descriptor. Indicates if nodes should be cached to preserve unmapped data The namespace resolver for the descriptor. The location of the XML Schema. Defines a mapping of a collection to an xs:any declaration or xs:anyType element Defines a mapping of a collection to an xs:any declaration or xs:anyType element Defines a mapping of a single object to an xs:any declaration Defines a mapping of a single Node to a fragment of an XML document Defines a mapping of a collection of Nodes to a fragment of an XML document Defines a mapping of a binary object to base64 binary Defines a mapping of a collection to a choice structure in an xml document Defines a mapping of a collection to a choice structure in an xml document Defines an XPath expression to an element or attribute in an XML document. The position of the node in the parent type. If this is a typed text field. Indicates if each item in the collection is in the same node instead of having one node per item in the collection The schema type of the element. Indicates the elements type. Use to represent nodes which are mapped to unions If this is a typed text field. Indicates if each item in the collection is in the same node instead of having one node per item in the collection The schema type of the element. Defines the cmp bean-level pessimistic locking policy. Defines modification deferral level for non-deferred writes. Defines point at which insert will be issued to Database. Holds the pessimistic locking mode. Sequence object. Sequence name. Sequence preallocation size. References default sequence object, overriding its name and (optionally) preallocation size. To use preallocation size of default sequence object, set preallocation size to 0 Database sequence mechanism used. Table sequence Define the name of the sequence table. Define the name of the sequence name field in the sequence table. Define the name of the sequence counter field in the sequence table. Unary table sequence - sequence name is a table name, table has a single field and a single row Define the name of the sequence counter field in the sequence table. Xmlfile sequence. Xml sequence Define the name of the sequence table. Define the name of the sequence name field in the sequence table. Define the name of the sequence counter field in the sequence table. Contains all pre-defined fetch groups. Contains the fetch group attributes info. Contains a fetch group's attribute list. Describes the change tracking policy for this descriptor. Uses backup clone to detect changes. Uses "mark dirty" to detect changes. Uses a ChangeTracker firing PropertyChangeEvent's to detect changes. Defines the Null Policy in use for this relationship currently a choice of [NullPolicy and IsSetNullPolicy]. Write null, no tag(default) or an empty tag. Defines a generic field concept, such as a database column. The name of the field. Defines a column in a relational database table. The name of the column's table. This table must be listed in the class' tables. If not specified the first table of the class will be used. The list of source/target field/column references relating a foreign key in one table to the primary or unique key in another table. The reference of a source table foreign key and a target table primary key. The foreign key field/column name in the source table. The primary or unique key field/column name in the target table. Defines a query specification for querying instances of the class. The selection criteria of the query. The list of query arguments. The order of the argument must match the order of the argument value passed to the query. The query argument. The name of the query. This name can be used to reference and execute the query. Defines the filtering clause of a query. Defines a query argument. The fully qualified class type name of the argument may be provided. Optional constant value for the argument. The name of the query argument. A user defined property. The list of tables that the class is persisted to. This is typically a single table but can be multiple, or empty for inheritance or aggregated classes. The name of the table. The name can be fully qualified with the schema, tablespace or link. Specifies how the data value should be converted to the object value.