Showing:

Annotations
Diagrams
Instances
Properties
Source
Used by
Element cay:db-key-generator
Namespace http://cayenne.apache.org/schema/3.0/modelMap
Annotations
Used to install the Automatic Sequence/Key Generation facility for db-entity. This feature is intended for use with simple (non-compound) integral primary keys.
Diagram
Diagram modelMap18.tmp#id28 modelMap18.tmp#id29 modelMap18.tmp#id30
Properties
content: complex
Used by
Element cay:db-entity
Model cay:db-generator-type , cay:db-generator-name{0,1} , cay:db-key-cache-size{0,1}
Children cay:db-generator-name, cay:db-generator-type, cay:db-key-cache-size
Instance
<cay:db-key-generator>
  <cay:db-generator-type>{1,1}</cay:db-generator-type>
  <cay:db-generator-name>{0,1}</cay:db-generator-name>
  <cay:db-key-cache-size>{0,1}</cay:db-key-cache-size>
</cay:db-key-generator>
Source
<xs:element name="db-key-generator">
  <xs:annotation>
    <xs:documentation>Used to install the Automatic Sequence/Key Generation facility for db-entity. This feature is intended for use with simple (non-compound) integral primary keys.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="db-generator-type" type="xs:string">
        <xs:annotation>
          <xs:documentation>Specifies the Key Generation Method that will be employed 'ORACLE' - use Oracle's SEQUENCE 'NAMED_SEQUENCE_TABLE' - use USER designated SEQUENCE TABLE. User specifies the name of a DBMS Table with the schema (sequence INT) which will be used to hold sequence values (not supported yet)</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="db-generator-name" type="xs:string">
        <xs:annotation>
          <xs:documentation>For db-generator-type ORACLE this is the name of the ORACLE SEQUENCE to use. The SEQUENCE is assumed to already exist in the Database. If this is db-generator-type NAMED_SEQUENCE_TABLE Key Generation, this specifies the name of the SEQUENCE TABLE to use. The NAMED_SEQUENCE_TABLE is assumed to already exist in the database.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="db-key-cache-size" type="xs:integer">
        <xs:annotation>
          <xs:documentation>Size of key cache. For db-generator-type ORACLE , this value MUST match the Oracle SEQUENCE INCREMENT value. If there is a mismatch between this value and the Oracle SEQUENCE INCREMENT value, then there will likely be duplicate key problems. For db-generator-type NAMED_SEQUENCE_TABLE , this tells how many keys the Container will fetch in a single DBMS call.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Schema location file:/Users/ari/svn/cayenne/framework/cayenne-jdk1.5-unpublished/src/main/resources/org/apache/cayenne/schema/3.0/modelMap.xsd
Element cay:db-key-generator/cay:db-generator-type
Namespace http://cayenne.apache.org/schema/3.0/modelMap
Annotations
Specifies the Key Generation Method that will be employed
      'ORACLE'               - use Oracle's SEQUENCE
      'NAMED_SEQUENCE_TABLE' - use USER designated SEQUENCE TABLE. User specifies the name of a DBMS Table with the schema (sequence INT) which will be used to hold sequence values (not supported yet)
Diagram
Diagram
Type xs:string
Properties
content: simple
Source
<xs:element name="db-generator-type" type="xs:string">
  <xs:annotation>
    <xs:documentation>Specifies the Key Generation Method that will be employed 'ORACLE' - use Oracle's SEQUENCE 'NAMED_SEQUENCE_TABLE' - use USER designated SEQUENCE TABLE. User specifies the name of a DBMS Table with the schema (sequence INT) which will be used to hold sequence values (not supported yet)</xs:documentation>
  </xs:annotation>
</xs:element>
Schema location file:/Users/ari/svn/cayenne/framework/cayenne-jdk1.5-unpublished/src/main/resources/org/apache/cayenne/schema/3.0/modelMap.xsd
Element cay:db-key-generator/cay:db-generator-name
Namespace http://cayenne.apache.org/schema/3.0/modelMap
Annotations
For db-generator-type ORACLE this is the name of the ORACLE SEQUENCE to use. The SEQUENCE is assumed to already exist in the Database.
If this is db-generator-type NAMED_SEQUENCE_TABLE Key Generation, this specifies the name of the SEQUENCE TABLE to use. The NAMED_SEQUENCE_TABLE is assumed to already exist in the database.
Diagram
Diagram
Type xs:string
Properties
content: simple
minOccurs: 0
Source
<xs:element minOccurs="0" name="db-generator-name" type="xs:string">
  <xs:annotation>
    <xs:documentation>For db-generator-type ORACLE this is the name of the ORACLE SEQUENCE to use. The SEQUENCE is assumed to already exist in the Database. If this is db-generator-type NAMED_SEQUENCE_TABLE Key Generation, this specifies the name of the SEQUENCE TABLE to use. The NAMED_SEQUENCE_TABLE is assumed to already exist in the database.</xs:documentation>
  </xs:annotation>
</xs:element>
Schema location file:/Users/ari/svn/cayenne/framework/cayenne-jdk1.5-unpublished/src/main/resources/org/apache/cayenne/schema/3.0/modelMap.xsd
Element cay:db-key-generator/cay:db-key-cache-size
Namespace http://cayenne.apache.org/schema/3.0/modelMap
Annotations
Size of key cache. For db-generator-type ORACLE , this value MUST match the Oracle SEQUENCE  INCREMENT value.  If there is a mismatch between this value and the Oracle SEQUENCE INCREMENT value, then there will likely be duplicate key problems.
For db-generator-type NAMED_SEQUENCE_TABLE , this tells how many keys the Container will fetch in a single DBMS call.
Diagram
Diagram
Type xs:integer
Properties
content: simple
minOccurs: 0
Source
<xs:element minOccurs="0" name="db-key-cache-size" type="xs:integer">
  <xs:annotation>
    <xs:documentation>Size of key cache. For db-generator-type ORACLE , this value MUST match the Oracle SEQUENCE INCREMENT value. If there is a mismatch between this value and the Oracle SEQUENCE INCREMENT value, then there will likely be duplicate key problems. For db-generator-type NAMED_SEQUENCE_TABLE , this tells how many keys the Container will fetch in a single DBMS call.</xs:documentation>
  </xs:annotation>
</xs:element>
Schema location file:/Users/ari/svn/cayenne/framework/cayenne-jdk1.5-unpublished/src/main/resources/org/apache/cayenne/schema/3.0/modelMap.xsd