For Persistent API, select the type of persistent code to be generated, either Static Methods, Factory Class, DAO or POJO. The decision to which API to select depends on the practice of coding.
Static Methods - Client can create, retrieve and persist with the PersistentObject directly.
Factory Class - FactoryObject class will be generated for client to create and retrieve the PersistentObject. Client can directly persist with the PersistentObject.
DAO - The PersistentObjectDAO class helps client to create, retrieve and persists to PersistentObject.
DAO (with Interface) - A variation of DAO. In DAO (with Interface), the DAO class become an interface, and the implementation is moved to the DAOImpl class. Instance methods are used instead of Static methods. With these changes, you can define your own DAO objects and swap between DAO implementations easily.
POJO - The PersistentManager helps client to retrieve and persist with PersistentObject.
Mapping only - Just to generate the mapping without generating any code file.) has been used for type specialization.