DataNucleus runtime operates on classes that implement the PersistenceCapable interface. To achieve this in a convenient way DataNucleus provides a byte-code enhancer to add in the necessary PersistenceCapable methods. DataNucleus's enhancer relies on DataNucleus Core providing the MetaData definition handling capabilities for the classes to be enhanced. To enhance each class, the enhancer requires a "ClassEnhancer". DataNucleus 1.1 currently provides 1 ClassEnhancer.

There was an original ClassEnhancer (present in DataNucleus AccessPlatform 1.0) but this was dropped during the 1.1 release cycle.

Support for this persistence layer is provided by way of a Free Forum (no guarantee of availability) or via Commercial Support from DataNucleus.