Índice:
Definição - O que significa Java Data Objects (JDO)?
O Java Data Objects (JDO) é uma especificação que define um método padrão para acessar dados persistentes nos bancos de dados por meio do POJO (objetos Java simples e antigos). Ele fornece uma definição baseada em interface de persistência de objeto para a linguagem de programação Java, que lida principalmente com o armazenamento, a consulta e a recuperação de objetos de banco de dados.
Techopedia explica Java Data Objects (JDO)
O JDO fornece um meio para persistir objetos em um banco de dados relacional. O termo persistência aqui significa armazenar uma informação após a saída do programa. Essa tarefa é bastante desafiadora, pois envolve serializar os objetos estruturados organizados em um banco de dados tabular. O JDO serve como uma interface de programação alternativa, que ajuda a obter persistência de objetos na tecnologia Java por meio de aprimoramentos de metadados XML e bytecode. O JDO é conhecido por oferecer suporte à transparência de persistência de objeto, da seguinte maneira: A instância do JDO no banco de dados é tratada de maneira transparente. O JDO é transparente para os objetos Java serem persistentes. Não há requisito para adicionar atributos às classes Java, pois ele funciona bem com campos sem métodos get e set, bem como com campos que oferecem visibilidade privada. Os programas gravados 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 transferência de aplicativos para diferentes bancos de dados que suportam a implementação do JDO agora é relativamente fácil. E a compatibilidade binária das instâncias JDO garante que ela não exija recompilação, mesmo que haja 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: são os tipos de classes cujas instâncias podem ser persistidas em um banco de dados. Esse tipo de classe precisa de aprimoramento, conforme a especificação de metadados do JDO, antes que eles possam ser usados no ambiente JDO. 2. Ciente da persistência: esse tipo de classe manipula a classe capaz de persistência. Essas classes são aprimoradas com o mínimo de metadados JDO. 3. Normal: esse tipo de classe não é persistente e não requer metadados JDO. A evolução do JDO para persistência de objetos finalmente colocou os problemas de carregamento e armazenamento de dados em repouso.