Para inciar o dojo da Aula1
git checkout -b Aula1
- Implementar um framework de calculadora.
A solução do problema da Aula1
git checkout -b Aula1_resultado
Para inciar o dojo da Aula2
git checkout -b Aula2
- Criar tabela no banco
- Alterar o mapeamento com
@Column
git checkout -b JPA-mapeamento
-
Fazer programa para incluir um Imóvel
-
Fazer programa para Alterar
-
Fazer programa para consultar um imóvel
-
Fazer programa para remover um imóvel
-
Fazer programa que consulta vários imóveis
EntityManager em; public ImovelDAO(EntityManager em) { super(); this.em = em; } public void criar(Imovel i){ ... } public void remover(Long id) throws Exception{ ... } public Imovel recuperarPorId(Serializable id) throws Exception { ... } public void atualizar(Imovel entidade) throws Exception { ... } public List<Imovel> recuperarTodos() { ... }``
git checkout -b JPA-entidades
- Criar um DAO
git checkout -b JPA-DAO
- fazer programas de teste para verificar o momento de carga dos objetos dependento do
FetchType
- implementar um relacionamento
@OneToOne
entre Imovel e Endereço - implementar um relacionamento
@OneToMany
entre Imovel e Cliente - alterar o relacionamentos para
LAZY
:@OneToOne ( fetch = FetchType.LAZY )
- implementar um relacionamento
@ManyToOne
- implementar um relacionamento
@ManyToMany
apenas para efeito de teste - alterar os relacinamentos para EAGER
@ManyToOne ( fetch = FetchType.EAGER )
git checkout -b JPA-relacionamento
- criar um DAO generico
git checkout -b JPA-DAO-GENERICO
- Criar uma
NamedQuery
que recebe parâmetro e retorna uma lista. - Criar uma
NamedQuery
que recebe parâmetro e retorna um único elemento. - Criar uma
NamedQuery
que retorna dados não mapeados. - criar uma
NamedQuery
que retorna dados mapeados. - Criar uma
NamedQuery
com paginação. - criar um
update
em lote. - Criar um query nativa.
Codigo de exemplo em:
git checkout -b JPA-JPQL
Para o módulo EJB:
Implantar o projeto dojo-ejb
- Testar as chamadas remotas.
Voltar para o o projeto dojo
<datasource jndi-name="java:jboss/datasources/dojoDS" pool-name="dojo-pool" enabled="true" use-java-context="true">
<connection-url>jdbc:postgresql://localhost:5432/jader</connection-url>
<driver>postgresql</driver>
<pool>
<min-pool-size>2</min-pool-size>
<initial-pool-size>2</initial-pool-size>
<max-pool-size>10</max-pool-size>
</pool>
<security>
<user-name>jader</user-name>
</security>
<validation>
<valid-connection-checker class-name="org.jboss.jca.adapters.jdbc.extensions.postgres.PostgreSQLValidConnectionChecker"/>
<exception-sorter class-name="org.jboss.jca.adapters.jdbc.extensions.postgres.PostgreSQLExceptionSorter"/>
</validation>
</datasource>
dentro da tag <datasources> ... </datasources>
do standalone.xml
git checkout -b JPA-EJB
- testar o
HelloServlet
- Configurar
Datasource
- Trocar o DAO por EJB.
- Criar tela básica de cadastro de Imóveis
O branch JPA-EJB-FINAL ajuda.
git checkout -b JPA-EJB-FINAL