Every object and every row in a database table should have a unique identity. You can define this identity on your own by simply assigning values to these attributes of an object, which compose the primary key. You can also instruct Signsoft intelliBO to generate the primary key for you.
The easiest way is simply specifying nothing. Then the SequenceTable-Generator is used and Signsoft intelliBO generates generic primary key fields for the classes, which are not connected to any attribute (this is called hidden identity ).
Signsoft intelliBO is already shipped with several key generators. Key generators that use your special database systems capabilities can be found in the Signsoft intelliBO packages for the special databases for example for ORACLE or Interbase (see API documentation). You may also provide your own object id generator implementation and plug this implementation into the Signsoft intelliBO framework (see chapter "User-Defined Object Id Generators").
A object id generator has to be set for a special class and is reflected in the JDO file with the following declaration:
<extension vendor-name="ssibo" key="objectid-generator"> <param key="key_1" value="value_1" /> ... <param key="key_n" value="value_n" /> </extension>