Para ilustrarlo, considere el ejemplo de una entrada en una libreta de direcciones, que representa a una sola persona con cero o más números telefónicos y cero o más direcciones.
Uno puede crear objetos y trabajar normalmente con ellos, los cambios que sufran terminarán siendo reflejados en la base de datos.
NeXT's Enterprise Objects Framework (EOF) fue una de las primeras implementaciones, pero no tuvo éxito debido a que estaba estrechamente ligado a todo el kit de NeXT's, OpenStep [cita requerida].
Fue integrado más tarde en NeXT's WebObjects, el primer servidor web de aplicaciones orientado a objetos.
La especificación 3.0 de Enterprise Java Beans (EJB) también cubre la misma área.
JDO tiene muchas implementaciones comerciales, mientras que EJB 3.0 está aún en desarrollo.
Sin embargo, recientemente otro estándar ha sido anunciado por JCP para abarcar estos dos estándares de manera conjunta y lograr que el futuro estándar trabaje en diversas arquitecturas de Java.
Un rol similar es el que tiene el módulo DBIx::Class para el framework basado en Perl Catalyst, aunque otras elecciones también son posibles.
El acceso del SQL a los valores no escalares ya ha sido construido.
Las bases de datos orientadas a objetos aún no han conseguido una alta aceptación y uso.