HOME

TheInfoList



OR:

ObjectDB is an
object database An object database or object-oriented database is a database management system in which information is represented in the form of objects as used in object-oriented programming. Object databases are different from relational databases which are ...
for
Java Java (; id, Jawa, ; jv, ꦗꦮ; su, ) is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea to the north. With a population of 151.6 million people, Java is the world's mo ...
. It can be used in client-server mode and in embedded (in process) mode. Unlike other object databases, ObjectDB does not provide its own proprietary API. Accordingly, working with ObjectDB requires using one of the two standard Java APIs: JPA or JDO. Both APIs are built-in in ObjectDB, so an intermediate ORM software is not needed.


Features

ObjectDB is a cross platform software and can be used on various operating systems with Java SE 5 or higher. It can be integrated into
Java EE Jakarta EE, formerly Java Platform, Enterprise Edition (Java EE) and Java 2 Platform, Enterprise Edition (J2EE), is a set of specifications, extending Java SE with specifications for enterprise features such as distributed computing and web se ...
and
Spring Spring(s) may refer to: Common uses * Spring (season), a season of the year * Spring (device), a mechanical device that stores energy * Spring (hydrology), a natural source of water * Spring (mathematics), a geometric surface in the shape of a h ...
web applications and deployed on servlet containers ( Tomcat,
Jetty A jetty is a structure that projects from land out into water. A jetty may serve as a breakwater, as a walkway, or both; or, in pairs, as a means of constricting a channel. The term derives from the French word ', "thrown", signifying somet ...
) as well as on Java EE application servers (
GlassFish GlassFish is an open-source Jakarta EE platform application server project started by Sun Microsystems, then sponsored by Oracle Corporation, and now living at the Eclipse Foundation and supported by Payara, Oracle and Red Hat. The supported ...
,
JBoss WildFly, formerly known as JBoss AS, or simply JBoss, is an application server written by JBoss, now developed by Red Hat. WildFly is written in Java and implements the Java Platform, Enterprise Edition (Java EE) specification. It runs on mu ...
). It was tested on various JVMs, including
HotSpot Hotspot, Hot Spot or Hot spot may refer to: Places * Hot Spot, Kentucky, a community in the United States Arts, entertainment, and media Fictional entities * Hot Spot (comics), a name for the DC Comics character Isaiah Crockett * Hot Spot (Tra ...
,
JRockit JRockit was a proprietary Java virtual machine (JVM) originally developed by Appeal Virtual Machines, acquired by BEA Systems in 2002, and became part of Oracle Fusion Middleware as part of acquisition of BEA Systems in 2008. The JRockit code ba ...
and IBM J9. The maximum database size is 128 TB (131,072 GB). The number of objects in a database is unlimited (except by the database size). 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. Every object in the database has a unique ID. ObjectDB supports both traditional object database IDs, as well as RDBMS like primary keys, including composite primary keys and auto value generation and assignment, as part of its support of JPA, which is mainly an API for RDBMS. Two query languages are supported. The JDO Query Language ( JDOQL), which is based on Java syntax, and the JPA Query Language ( JPQL), which is based on SQL syntax. JPA 2 criteria queries are also supported. 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. Renaming persistable classes and persistent fields is also supported.


Tools and utilities

The following tools and utilities are included in the ObjectDB distribution: * Database Explorer - GUI tool for querying, viewing and editing database content. * Database Doctor - Diagnoses and repairs possible database problems. * Replication - Master-Slave replication (clustering) with unlimited number of slave nodes. * Online Backup - Database backup by a simple query on an EntityManager. * Class Enhancer - Boosts performance by preparing classes for persistence. * Transaction Replayer - Recorder and replayer of database transactions. * BIRT Reports Driver - Adds ObjectDB as a BIRT data source and JPQL / JDOQL queries as data sets.


References


External links

* {{Jakarta Persistence Proprietary software Object-oriented database management systems NoSQL Cross-platform software