Please enable JavaScript.
Coggle requires JavaScript to display documents.
Workshop de Integração Web: Webinar #2 (JPA (Java Persistence API)…
Workshop de Integração Web: Webinar #2
Java Web
Tipos de atributos são definidos pelas Classes Wrappers
JSF (JavaServer Faces)
Toma conta de todas as requisições do cliente
Arquivos .xhtml
Mesma sintaxe do arquivo .xml
Todas as tags precisam ser fechadas
'Aspas simples' precisam ser trocadas por "aspas duplas"
"ui:repeat" - mostra o resultado de uma lista
"#{...}" - acessa os valores dos objetos nas classes Java e os coloca no HTML
Classe Bean
Ponto de entrada do servidor
Onde fica a lógica da aplicação no servidor
RequestScoped
- o objeto permanece até a response
Named("bean")
- troca o nome da classe para bean
PersistenceContext
private EntityManager em;
em.persist(...);
em.merge(...);
Inject
private UserTransaction ut;
ut.begin();
ut.commit();
public String save() throws Exception {...}
"faces-config.xml" - configura o JSF
JPA (Java Persistence API)
Gravar dados em banco de dados
Faz o mapeamento entre Objetos Java e Dados de Tabela
Especificação = Documentação
Interfaces
Hibernate
EclipseLink
Entidade
Tabela do banco de dados
Entity
- permite a persistência no banco de dados
Annotation
Id
GeneratedValue
Autonumeração
Collumn(nullable)
= false
JTA data source
Mantém as configurações de Banco de Dados fora do código fonte
JPQL
SQL para JPA
Webinar #1
Arquitetura Web
HTML
CSS
JavaScript
Arquitetura Web
Cliente (navegador)
Receber e exibir as respostas do servidor
Enviar as requisições ao servidor
Servidor Web
Processa as requisições do cliente
Recebe "request" e devolve "response"
Sempre devolve a resposta em HTML
Java EE
WildFly (JBoss atualizado)
Apache Tom Cat (Servlet Container)
GlashFish
Acessa Banco de Dados
Dicas
Inglês é o idioma oficial da programação
Principalmente o inglês técnico