Definição – o que significa Java Data Objects (JDO)?
Java Data Objects (JDO) é uma especificação que define um método padrão para acessar dados persistentes em bancos de dados por meio de POJO (objetos Java simples e antigos). Ele fornece uma definição de persistência de objeto baseada em interface para a linguagem de programação Java, principalmente lidando com armazenamento, consulta e recuperação de objetos de banco de dados.
Definirtec explica Java Data Objects (JDO)
JDO fornece um meio para objetos persistentes em um banco de dados relacional. O termo persistência aqui significa armazenar uma parte da informação após o encerramento do programa. Esta tarefa é bastante desafiadora, pois envolve serializar os objetos estruturados colocados em ordem em um banco de dados tabular. O JDO atua como uma interface de programação alternativa, que ajuda a alcançar a persistência do objeto na tecnologia Java por meio de metadados XML e aprimoramentos de bytecode. A JDO é conhecida por oferecer suporte à transparência de persistência de objeto, como segue: A instância JDO para o banco de dados é tratada de forma transparente. JDO é transparente para os objetos Java que são persistentes. Não há necessidade de adicionar atributos às classes Java, pois funciona bem com campos sem os métodos get e set, bem como com campos que oferecem visibilidade privada. Os programas escritos podem ser executados em bancos de dados relacionais, bancos de dados de objetos, termos do sistema de arquivos e documentos XML. O JDO é transparente para o próprio banco de dados, o que significa que a portabilidade de aplicativos para diferentes bancos de dados que dão suporte à implementação de JDO agora é relativamente fácil. E a compatibilidade binária das instâncias JDO garante que não exija recompilação, mesmo se houver alterações no nível do código-fonte. Os benefícios das implementações JDO incluem portabilidade, alto desempenho, integração perfeita com EJB, transparência de objetos e facilidade de uso. As classes JDO são de três tipos: 1. Capacidade de persistência: esses são os tipos de classes cujas instâncias podem ser persistidas em um banco de dados. Este tipo de classe precisa de aprimoramento, de acordo com a especificação de metadados JDO, antes que possam ser usados no ambiente JDO. 2. Persistence-Aware: Este tipo de classe manipula a classe capaz de persistência. Essas classes são aprimoradas com metadados JDO mínimos. 3. Normal: este tipo de classe não é persistente e não requer metadados JDO. A evolução da JDO para a persistência de objetos finalmente deixou os problemas de carregamento e armazenamento de dados de lado.