Em desenvolvimento web, é comum a utilização de classes,
tecnologias ou mesmo ferramentas e frameworks, como aquela
que utiliza sua própria linguagem de consulta, o que facilita a
etapa de desenvolvimento quanto ao acesso a bancos de dados e
SQL. Esse exemplo enfatiza uma das vantagens do
Julgue o próximo item, relacionado ao funcionamento dos frameworks para a camada de persistência.
O Hibernate define um objeto transient com uma instância de um objeto que tenha persistido e que esteja em transição para consulta e utilização pela aplicação.
Considere a classe abaixo em uma aplicação que utiliza JPA e Hibernate.
@Entity
public class Cliente {
@Id
@GeneratedValue(strategy = GenerationType. I )
private Long id;
// atributos e métodos restantes
}
Para informar ao provedor de persistência que os valores a serem atribuídos ao identificador único (id) serão gerados pela coluna de autoincremento da tabela do banco de dados, utiliza-se, na lacuna I, o valor
No framework Hibernate os objetos que ainda não têm uma representação no banco de dados, ainda não estão sob o controle do framework e podem não ser mais referenciáveis a qualquer momento, como qualquer objeto normal em Java, são do tipo
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:
O Hibernate é um ORM (Object Relational Mapping) com o intuito de tornar o mapeamento dos objetos
da aplicação na base de dados mais automatizada. Sobre esse ORM, é correto afirmar:
Durante a construção de uma aplicação empresarial, a equipe
de desenvolvimento está avaliando frameworks para
persistência de dados e injeção de dependências. Eles
precisam de uma solução que facilite a manutenção e
promova a eficiência no consumo de recursos.