Acerca de sistemas transacionais e de arquitetura Java EE 7,...
JDBC faz conexão persistente entre as instâncias beans e as chamadas aos bancos de dados conectados, sendo, portanto, incompatível com sessões do tipo bean stateful.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: E - errado.
A afirmação presente na questão é incorreta, pois o JDBC (Java Database Connectivity) não mantém uma conexão persistente com o banco de dados. Na verdade, JDBC é uma API do Java que permite a execução de operações em bancos de dados relacionais de forma padronizada. O que a API JDBC faz é fornecer meios para estabelecer uma conexão com o banco de dados, enviar consultas SQL e processar os resultados.
O JDBC, portanto, é compatível com sessões do tipo bean stateful, que são componentes do Java EE (Enterprise Edition) utilizados para manter o estado conversacional com um cliente entre várias invocações. Um stateful session bean mantém o estado para um cliente específico e pode interagir com um banco de dados utilizando JDBC durante seu ciclo de vida. Essa interação pode envolver realizar múltiplas operações que, juntas, formam uma transação.
É importante entender que a questão aborda um conceito de arquitetura e design de sistemas Java EE, que separa as responsabilidades de lógica de negócios dos mecanismos de acesso a dados. Enquanto o componente stateful lida com o estado do usuário durante uma sessão, o JDBC lida com a conexão e a execução das operações no banco de dados. A confusão na questão pode surgir ao interpretar que a conexão JDBC seria de alguma forma persistente ou exclusiva para o estado do bean, o que não é verdade.
Compreender esses conceitos e como eles interagem entre si é crucial para resolver questões de concursos públicos que abordam Java EE e padrões de projeto para sistemas transacionais. Ao estudar para concursos, é importante focar não apenas na memorização de fatos, mas também no entendimento de como diferentes componentes de um sistema podem trabalhar juntos.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
@PersistenceContext (EXTENDED)
Independente de utilizar anotação PersistenceContext, JPA/Hibernate ou qualquer outra tecnologica utiliza pode utilizar drivers JDBC para acesso. São camadas diferentes, assuntos distintos.
" Returning without Committing
In a stateless session bean with bean-managed transactions, a business method must commit or roll back a transaction before returning. However, a stateful session bean does not have this restriction.
In a stateful session bean with a JTA transaction, the association between the bean instance and the transaction is retained across multiple client calls. Even if each business method called by the client opens and closes the database connection, the association is retained until the instance completes the transaction.
In a stateful session bean with a JDBC transaction, the JDBC connection retains the association between the bean instance and the transaction across multiple calls. If the connection is closed, the association is not retained."
https://docs.oracle.com/javaee/6/tutorial/doc/bnciy.html
Alternativa correta é a "ERRADO".
Ja que os de baixo nao ajudou em muita coisa..
O servidor de aplicação tem persistência através de JDBC, JPA e JTA, havendo necessidade de configuração de Datasources para funcionar.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo