Accordingly, working with ObjectDB requires using one of the two standard Java APIs: JPA or JDO.
[4][5] ObjectDB is a cross platform software and can be used on various operating systems with Java SE 5 or higher.
[8] All the persistable types of JPA and JDO are supported by ObjectDB, including user defined entity classes, user defined embeddable classes, standard Java collections, basic data types (primitive values, wrapper values, String, Date, Time, Timestamp) and any other serializable classes.
ObjectDB supports both traditional object database IDs, as well as RDBMS like primary keys, including composite primary keys and auto value generation and assignment,[8] as part of its support of JPA, which is mainly an API for RDBMS.
[8] ObjectDB automatic schema evolution handles most changes to classes transparently, including adding and removing of persistent fields, changing types of persistent fields, and modifying class hierarchy.