01.04-criando-tabelas-e-persistindo-dados-pelo-mysql-workbench
01.09-entendendo-e-configurando-o-junit
01.10-acessando-o-banco-de-dados-com-jdbc
02.01-criando-um-projeto-com-o-maven
02.02-mapeando-a-primeira-entidade-com-jpa
02.03-criando-o-persistence.xml
02.04-criando-o-entitymanager
02.05-montando-a-classe-para-testes-com-o-junit
02.06-busca-por-identificador
02.07-criando-uma-classe-generica-para-testes
02.08-abrindo-e-fechando-uma-transacao
02.09-inserindo-o-primeiro-objeto-com-persist
02.10-removendo-o-objeto-do-banco-com-remove
02.11-atualizando-o-banco-de-dados-com-merge
02.12-atualizando-objeto-gerenciado
02.13-inserindo-registros-com-o-merge
02.14-diferenca-entre-os-metodos-persist-e-merge
02.15-exercicio-implementando-um-crud
02.16-desanexando-objetos-do-contexto-de-persistencia-com-o-metodo-detach
02.17-conhecendo-e-usando-lombok
03.01-conhecendo-o-modelo-de-dominio-do-projeto-e-criando-as-entidades
03.02-customizar-nomes-de-tabela-e-colunas
03.03-exercicio-mapear-classe-pedido
03.05-mapeando-enumeracoes
03.06-mapeamento-de-objetos-embutidos-com-embeddable
03.07-estrategias-para-chave-primaria-com-generatedvalue
03.08-configurando-a-geracao-de-identificador-com-sequencegenerator
03.09-chave-primaria-com-tablegenerator
03.10-estrategias-para-chave-primaria-com-identity
03.11-exercicio-corrigindo-classes-de-testes
04.02-relacionamento-muitos-para-um
04.03-exercicio-relacionamento-muitos-para-um
04.04-mapeando-relacionamentos-um-para-muitos-com-onetomany
04.05-exercicio-relacionamento-um-para-muitos
04.06-mapeando-autorelacionamentos-com-manytoone-e-onetomany
04.07-removendo-objetos-referenciados
04.08-mapeando-relacionamentos-muitos-para-muitos-com-manytomany-e-jointable
04.09-relacionamento-um-para-um
04.10-exercicio-relacionament-um-para-um
04.11-relacionamento-um-para-um-com-jointable
04.13-o-atributo-optional
05.01-estados-e-ciclo-de-vida-dos-objetos
05.02-cache-de-primeiro-nivel
05.03-gerenciamento-de-transacoes
05.04-funcionamento-do-metodo-flush
05.05-contexto-de-persistencia-e-o-dirty-checking
05.06-callbacks-para-eventos-do-ciclo-de-vida
05.07-listeners-para-eventos-do-ciclo-de-vida
06.01-detalhes-da-anotacao-column
06.02-exercicio-anotacao-column
06.03-chave-composta-com-idclass
06.05-chave-composta-com-embeddedid
06.06-chave-primaria-e-estrangeira-na-mesma-coluna-com-mapsid
06.08-propriedades-transientes
06.09-colecoes-de-tipos-basicos
06.10-colecoes-de-objetos-embutidos
06.12-mapeando-e-persistindo-dados-de-arquivos-com-lob
06.13-exercicio-salvar-foto-produto
06.14-gravando-em-duas-tabelas-com-secondarytable
06.15-heranca-com-mappedsuperclass
06.16-diferenca-entre-estender-uma-entidade-abstrata-e-uma-mappedsuperclass
06.17-heranca-com-single-table
06.18-heranca-com-table-per-class
06.19-heranca-com-joined-table
06.20-exercicio-reconfigurar-single-table
07.02-configurando-detalhes-da-tabela-com-table
07.04-configurando-colunas-com-column
07.06-corrigindo-os-testes-do-junit
07.07-lob-usado-em-strings
07.08-configurando-chaves-estrangeiras-com-joincolumn
07.09-exercicio-joincolumn
07.13-criando-as-tabelas-com-um-script-sql
07.14-gerando-tabelas-com-metadados-e-scripts
07.15-exportando-os-scripts-de-schema-generation-para-arquivos-externos
07.16-configurando-propriedades-da-unidade-de-persistencia-dinamicamente-para-schema-generation
08.02-insercao-em-cascata
08.03-exercicio-fazendo-insercoes-em-cascata
08.04-atualizacao-em-cascata
08.05-exercicio-atualizacao-em-cascata-com-manytomany
08.07-remocao-em-cascata-de-manytomany
08.08-remocao-de-registros-orfaos-orphanremoval
09.01-introducao-a-java-persistence-query-language-jpql
09.02-typedquery-vs-query
09.03-selecionando-um-atributo-como-retorno
09.04-trabalhando-com-projecoes
09.05-trabalhando-com-projecoes-e-dto
09.06-fazendo-inner-join-entre-as-entidades
09.07-usando-o-left-outer-join
09.08-fazendo-o-join-e-usando-o-fetch
09.10-exercicio-buscar-pedidos-com-produto-especifico
09.11-passando-parametros-para-as-consultas
09.12-usando-expressao-condicional-like
09.13-usando-expressoes-condicionais-is-null-e-is-empty
09.14-expressoes-condicionais-maior-e-menor
09.15-exercicio-expressoes-maior-e-menor-com-datas
09.16-expressao-condicional-between
09.17-expressao-diferente
09.20-paginacao-de-resultados
09.22-funcoes-para-strings
09.24-funcoes-para-numeros
09.25-funcoes-para-colecoes
09.27-funcoes-de-agregacao-agrupamento
09.28-agrupando-o-registros-com-group-by
09.29-exercicio-com-group-by
09.30-utilizando-a-clausula-where-com-group-by
09.31-usando-o-having-para-condicionar-o-agrupamento
09.34-usando-o-distinct-para-evitar-duplicacoes
09.37-subqueries-com-exists
09.39-exercicio-subqueries
09.40-exercicio-com-exists
09.43-exercicio-com-o-all
09.46-exercicio-remover-em-lote
09.47-configurando-uma-dynamicquery
09.48-configurando-uma-namedquery
09.49-deixando-a-query-em-arquivo-xml
09.50-abordagem-hibrida-para-dynamic-e-named-queries
10.01-introducao-a-criteria-api
10.02-selecionando-o-retorno
10.03-exercicio-retornar-todos-os-produto
10.04-trabalhando-com-projecoes
10.05-usando-tuple-para-uma-projecao
10.06-trabalhando-com-projecoes-e-dto
10.07-fazendo-inner-join-entre-as-entidades
10.08-join-com-a-clausula-on
10.09-usando-o-left-outer-join
10.10-fazendo-o-join-e-usando-o-fetch
10.11-buscar-pedidos-com-um-produto-especifico
10.12-passando-parametros-para-as-consultas
10.13-tipagem-forte-com-metamodel
10.14-expressao-condicional-like
10.15-usando-as-expressoes-condicionais-is-null-e-is-empty
10.16-usar-expressoes-condicionais-de- maior-e-menor
10.17-exercicio-expressoes-de-maior-e-menor-com-datas
10.18-expressao-condicional-between
10.19-expressao-diferente
10.21-ordenando-resultados
10.23-funcoes-para-strings
10.25-funcoes-para-numeros
10.26-funcoes-para-colecoes
10.28-funcoes-de-agregacao
10.29-agrupando-registros-com-o-group-by
10.31-expressions-paths-e-predicates
10.32-exercicio-buscar-pedidos-com-produto-especifico
10.33-agrupando-registros-com-funcoes-no-group-by
10.34-usando-o-having-para-condicionar-o-agrupamento
10.37-usando-distinct-para-evitar-duplicacoes
10.39-subquery-relacionando-com-a-query-principal
10.41-subquery-com-exists
10.42-exercicio-subqueries
10.44-exercicio-com-exists
10.47-exercicio-com-o-all
11.01-por-que-usar-query-nativa
11.02-executando-sql-e-retornando-uma-lista-de-arrays
11.03-executando-sql-e-retornando-uma-entidade
11.04-passando-parametros-para-consulta-nativa
11.05-mapeando-resultado-de-queries-nativas-com-sqlresultsetmapping
11.06-usando-sqlresultsetmapping-com-fieldresult
11.07-usando-sqlresultsetmapping-com-columnresult-e-retornando-dto
11.08-usando-uma-namednativequery
11.09-adicionando-consultas-no-arquivo-xml
11.10-exercicio-mapeando-retorno-para-um-dto
11.11-invocando-stored-procedures-com-parametros-in-e-out
11.12-recebendo-uma-lista-da-procedure
11.13-exercicio-atualizando-registros-com-procedures
11.14-configurando-uma-procedure-com-a-anotacao-namedstoredprocedurequery
11.15-invocando-uma-view-do-banco-de-dados
12.01-validacoes-com-bean-validation
12.02-exercicio-validar-entidades
12.03-analisando-anotacoes-utilizadas
12.05-usando-o-hikaricp-como-gerenciador-do-pool-de-conexoes
12.07-criando-um-conversor-de-atributo
12.08-problema-do-one-to-one-como-lazy-no-hibernate
12.09-configurando-um-entity-graph
12.10-adicionando-um-subgraph
12.11-utilizando-metamodel-com-entitygraph
12.12-configurando-o-entitygraph-atraves-da-anotacao-namedentitygraph
12.13-ajustando-configuracao-da-entidade-pedido
12.14-resolvendo-o-problema-do-n-mais-1
13.01-entendendo-o-cache-de-2-nivel
13.02-incluindo-as-entidades-no-cache
13.03-removendo-entidades-do-cache
13.04-verificar-se-uma-entidade-esta-no-cache
13.05-modos-de-cache-e-a-anotacao-cacheable
13.06-controle-dinamico-do-cache
13.07-configurando-o-ehcache-como-provedor
13.08-fechando-as-instancia-de-entitymanager-dos-exemplos-de-cache
14.01-o-que-e-concorrencia-e-inicio-da-configuracao-dos-exemplos
14.03-tipos-que-o-atributo-version-pode-ter
14.05-lock-pessimista-pessimistic_read
14.06-lock-pessimista-pessimistic_write
14.07-misturar-os-tipos-de-lock
14.09-lock-com-jpql-e-criteria
15.02-alteracao-na-classe-entitymanagertest-para-melhorar-a-organizacao-dos-testes
15.03-criando-um-novo-schema
15.04-implementando-multitenancy-com-abordagem-por-schema
15.05-implementando-multitenancy-com-abordagem-por-maquina
15.06-analisando-uma-aplicacao-web-com-multitenant
15.07-multitenant-por-identificador-em-uma-aplicacao-web
16.02-alteracao-para-usar-jpa-com-postgresql
16.03-alteracao-para-usar-eclipselink-como-implementacao-do-jpa
17.01-reconhecendo-o-que-aprendemos-em-aplicacoes-web
17.02-configurando-um-projeto-web-com-spring-mvc
17.05-configurando-um-projeto-web-com-kumuluzee
17.08-baixando-e-configurando-o-jboss-wildfly
17.09-publicando-o-projeto-no-jboss-wildfly
diagrama-domain-model-especialista-jpa
Folders and files Name Name Last commit message
Last commit date
parent directory Jan 24, 2020
Jan 24, 2020
View all files
You can’t perform that action at this time.