Recentemente foi aprovado o desenvolvimento do seguinte projeto no Tribunal Regional do Trabalho da 15ª Região:
O projeto é uma aplicação web simples, que implementa as operações básicas de um cadastro e segue um modelo de implementação orientada a objetos na plataforma Java EE. O MySQL foi o banco de dados escolhido para persistir as informações do cadastro. O projeto utilizará os seguintes frameworks Java:
O ... I ... é uma tecnologia para desenvolvimento de soluções web especificada pela plataforma Java EE. O objetivo desse framework é estipular um padrão para soluções web corporativas em Java. O Primefaces é uma extensão deste framework e disponibiliza uma série de componentes visuais predefinidos. Trata-se de uma tecnologia open source cujo objetivo é aumentar a produtividade durante o desenvolvimento, com foco em qualidade e eficiência.
O ... II ... é um modelo de componentes, especificado pela plataforma Java EE, elaborado para resolver problemas e desafios complexos de softwares corporativos. São componentes que atuam na camada servidor, classificados como componentes de negócio. Podem ser utilizados em diferentes situações como desenvolvimento distribuído, integração/conectividade com legado, processamento assíncrono baseado Fila / Mensagens, controle transacional e outros. Este componente é responsável pelas regras de negócio, ou seja, a persistência e o controle transacional.
A JPA- Java Persistence API é o padrão adotado pelo Java para soluções ORM (Objeto Mapeamento Relacional). A JPA define as regras ORM via anotações, mas por ser uma especificação ou padrão ela depende de um provider. Nessa aplicação poderá ser utilizado o ... III ... como o provider JPA.
Os frameworks I, II e III acima que serão utilizados no projeto são, respectivamente:
Considere as afirmações abaixo sobre as estratégias de
herança no Hibernate.
I - A herança simples pode ser mapeada para uma
tabela única por hierarquia de classe, sendo que
uma única tabela armazena todas as instâncias de
uma hierarquia de classes.
II - A herança múltipla pode ser mapeada para tabelas
distintas tanto para a superclasse quanto para as
subclasses.
III - A herança simples pode ser mapeada para uma
tabela por classe concreta. Cada tabela armazena
as propriedades da classe e de suas superclasses,
isto é, o estado da entidade é armazenado na
tabela inteiramente dedicada para a sua classe.
Considere clientes um objeto List que contém um conjunto de registros retornados de uma tabela do banco de dados por meio da execução de uma query SQL em uma aplicação web desenvolvida com Java utilizando o Hibernate. Considere também a existência de uma classe de entidade chamada Cliente que faz o mapeamento objeto-relacional com a tabela cliente do banco de dados. Nessas condições, considere os fragmentos de código abaixo:
Exemplo 1: for (int indice=0; indice<clientes.size();indice++) {
Cliente cli = (Cliente) clientes.get(indice);
out.println(cli.getNomCli());
}
Exemplo 2:
Iterator it = clientes.iterator(); while (it.hasNext()) { Cliente cli = (Cliente) it.next(); out.println(cli.getNomCli()); }
Uma equipe de desenvolvimento de uma prefeitura está projetando um sistema de gerenciamento de dados para atender às
demandas de diferentes departamentos, utilizando o Spring Boot como framework principal. Para que o Hibernate seja corretamente integrado ao projeto Spring Boot, deve-se
O Hibernate é um framework que simplifica o desenvolvimento
de aplicativos Java que precisam interagir com bancos de
dados, fornecendo uma camada de abstração entre o modelo
de domínio Java e o banco de dados subjacente.
Linguagem de queries, fornecida pelo Hibernate, que é similar em aparência ao SQL e que, no entanto, é orientada a objeto e compreende noções como herança, polimorfismo e associação. Trata-se de