Chapter 6. Standard Features

6.1. Manipulating Datastore Identity Objects
6.2. ExtentImpl
6.3. PersistenceManager Extension
6.4. Event Notification Framework
6.4.1. Transaction Event Notification
6.4.2. Remote Commit Notification
6.5. Custom Proxies
6.6. Access to SQL Connections
6.7. PersistenceManagerImpl.evictAll() API extensions
6.8. Custom Class Indicators
6.9. Storing Second Class Objects via Stringification
6.10. Primary Key Generation
6.10.1. Using table-based key generation
6.10.2. Using Database Sequences for key generation
6.11. StateManagerSet configuration

Kodo JDO Standard Edition includes a number of extensions to the JDO specification and additional features that can be useful when developing an application with custom needs. We have already covered generating application identity classes, object-relational mapping extensions, including multi-table inheritance mapping, connection pooling, large result set support, and automatic schema manipulation. This chapter outlines additional important features of the standard edition.

6.1. Manipulating Datastore Identity Objects

Datastore identity objects are typically opaque. Kodo JDO does, however, allow you to manipulate these objects if you need to. All datastore identity objects in Kodo JDO are instances of the public com.solarmetric.util.ObjectIds.Id class. See its Javadoc for details.