| Package | Description | 
|---|---|
| org.datanucleus | 
 This package provides classes that are typically externally called, whether that means by developers
    or by other DataNucleus plugins. 
 | 
| org.datanucleus.api | 
 
        Provides adapters for different client APIs, like JDO, JPA and so on. 
 | 
| org.datanucleus.cache | 
 This package provides classes implementing L1/L2 persistable object caching within DataNucleus. 
 | 
| org.datanucleus.enhancement | 
 
        DataNucleus ByteCode enhancement contract. 
 | 
| org.datanucleus.enhancer | 
 
        DataNucleus ByteCode enhancer framework. 
 | 
| org.datanucleus.enhancer.asm | 
 ASM : a small and fast bytecode manipulation framework. 
 | 
| org.datanucleus.enhancer.methods | 
 Method enhancements for supporting the org.datanucleus.enhancement.Persistable bytecode enhancement contract. 
 | 
| org.datanucleus.exceptions | 
 This package provides exceptions thrown by the core (client-facing) parts of DataNucleus. 
 | 
| org.datanucleus.flush | 
 
        This package provides classes managing the flush process when using MANUAL flush. 
 | 
| org.datanucleus.identity | 
 
        Package defining object identity classes. 
 | 
| org.datanucleus.management | 
 This package provides classes for management/monitoring of DataNucleus enabled applications via API or JMX. 
 | 
| org.datanucleus.metadata | 
 
        Provides classes representing the MetaData for files, packages, classes, fields, containers, etc. 
 | 
| org.datanucleus.metadata.annotations | 
 
        Provides classes for parsing annotations input data and converting into org.datanucleus.metadata input 
        data for the DataNucleus persistence process. 
 | 
| org.datanucleus.metadata.xml | 
 
        Provides classes for parsing XML metadata input data and converting into org.datanucleus.metadata input data for the DataNucleus persistence process. 
 | 
| org.datanucleus.plugin | 
 Package providing the plugin mechanism utilised by DataNucleus. 
 | 
| org.datanucleus.properties | 
 Package providing handling for persistence properties, and in particular the validation of valid values. 
 | 
| org.datanucleus.state | 
 Provides classes relating to the life cycle state management of a persistable object. 
 | 
| org.datanucleus.store | 
 Package handling the storage of classes to the datastore, and the management of the datastore. 
 | 
| org.datanucleus.store.autostart | 
 Package providing the structure and some implementation for the auto-start mechanism. 
 | 
| org.datanucleus.store.connection | 
 Package defining the connection to the datastore. 
 | 
| org.datanucleus.store.federation | 
 Package providing management for federation of datastores. 
 | 
| org.datanucleus.store.fieldmanager | 
 Package providing managers for fields which give a mechanism for navigating through fields of a class and
    performing operations based on the type of the field. 
 | 
| org.datanucleus.store.query | 
 Package providing query language support for datastores. 
 | 
| org.datanucleus.store.query.cache | 
 Package providing definition of caching for queries. 
 | 
| org.datanucleus.store.query.compiler | 
 Package handling the (generic) compilation of queries. 
 | 
| org.datanucleus.store.query.expression | 
 Package providing expressions from which a (generically) compiled query is made up. 
 | 
| org.datanucleus.store.query.inmemory | 
 Package providing the evaluation of queries using an in-memory process with evaluators for JDOQL and JPQL. 
 | 
| org.datanucleus.store.query.inmemory.method | 
 Package providing the evaluation of Java methods/functions for use by JDOQL/JPQL in-memory query evaluators. 
 | 
| org.datanucleus.store.schema | 
 Package defining the data structure mechanism for the schema of the datastore. 
 | 
| org.datanucleus.store.schema.naming | 
 This package is a work-in-progress to provide datastore-agnostic naming strategies for JDO, JPA and
    indeed any other API. 
 | 
| org.datanucleus.store.schema.table | 
 Provides a series of convenience classes for modelling tables and columns that a class and its members map onto. 
 | 
| org.datanucleus.store.types | 
 Package providing basic java type handling for DataNucleus. 
 | 
| org.datanucleus.store.types.containers | 
 Package providing classes for supporting use of containers (collection, map, array) in DataNucleus. 
 | 
| org.datanucleus.store.types.converters | 
 Package providing type conversion for member types, using the interface TypeConverter allowing
    conversion between some member Java type, and a Java type suitable for persistence in the datastore. 
 | 
| org.datanucleus.store.types.scostore | 
 Package providing backing store definitions for (SCO) types that need a backing store. 
 | 
| org.datanucleus.store.types.wrappers | 
 Provides implementations of the "simple" wrappers for the mutable Second Class Objects (SCO's) supported by DataNucleus, so
    that we can intercept calls that will mutate the object. 
 | 
| org.datanucleus.store.types.wrappers.backed | 
 Provides implementations of the "backed" wrappers for the mutable Second Class Objects (SCO's) that are 
    supported. 
 | 
| org.datanucleus.store.valuegenerator | 
 Value Generation. 
 | 
| org.datanucleus.transaction | 
 Package providing support specific to transactions for DataNucleus. 
 | 
| org.datanucleus.transaction.jta | 
 Package providing handlers for JTA transactions 
 | 
| org.datanucleus.util | 
 Provides utility classes used in the implementation that don't fit in a particular functional part of the system. 
 |