Java Data Objects est une spécification dont l'objectif est de faciliter la communication entre les bases de données relationnelles et le monde Java.
Voici quelques articles sur le sujet.


Persist data with Java Data Objects (javaworld) (Anglais)
Sun JDO vs. Castor JDO (javaworld) (Anglais)
Java Data Objects (JDO) vs Microsoft ObjectSpaces (dotnetguru) (Français)