Módulo 03. Mapeando Associações/Relacionamentos. Raphaela Galhardo.
|
|
- Jorge Deluca de Caminha
- 8 Há anos
- Visualizações:
Transcrição
1 Módulo 03 Mapeando Associações/Relacionamentos Raphaela Galhardo
2 Associações Um-para-um; Muitos-para-um; Um-para-muitos; Muitos-para-muitos.
3 Associações - OneToMany Exemplo: Uma universidade possui N
4 Associações - OneToMany import java.util.collection; import javax.persistence.*; import org.hibernate.annotations.cascade; public class = private int id; private String nome; nome ASC ) private Collection<Centro> centros; //Métodos getters e setters...
5 Associações - mappedby: atributo no relacionamento muitospara-um; fetch: indica quando o conteúdo será trazido do banco de dados; cascade: indica ação em cascata do relacionamento: (javax.persistence.cascadetype) CascadeType.PERSIST; CascadeType.REMOVE; CascadeType.REFRESH; CascadeType.MERGE; CascadeType.ALL;
6 Associações - fetch: (javax.persistence.fetchtype) FetchType.EAGER: sempre trazer; FetchType.LAZY: trazer apenas quando necessário.
7 Associações - indica ação em cascata do relacionamento: (org.hibernate.annotations.cascadetype) CascadeType.PERSIST; CascadeType.SAVE_UPDATE; CascadeType.REMOVE; CascadeType.REPLICATE; CascadeType.LOCK; CascadeType.REFRESH; CascadeType.MERGE; CascadeType.EVICT; CascadeType.ALL.
8 Associações - Ordena coleção <atributo> ASC <atributo> DESC
9 Associações - OneToMany Universidade univ = new Universidade(); univ.setnome( Universidade Potiguar"); Centro centro1 = new Centro(); centro1.setnome("centro de Tecnologia"); centro1.setuniversidade(univ); //Associa à universidade Centro centro2 = new Centro(); centro2.setnome("centro de Humanas"); centro2.setuniversidade(univ); //Associa à universidade univ.setcentros(new HashSet<Centro>()); univ.getcentros().add(centro1); univ.getcentros().add(centro2); session.save(univ);
10 Associações - OneToMany Hibernate: insert into anotacoes.universidade (nome, id_universidade) values (?,?) Hibernate: insert into anotacoes.centro (nome, id_universidade, id_centro) values (?,?,?) Hibernate: insert into anotacoes.centro (nome, id_universidade, id_centro) values (?,?,?)
11 Associações - OneToMany Exemplo: fetch //... Session session = sf.opensession(); //Consulta de uma linha na tabela universidade //com valor de chave primária = 100 Universidade univ = (Universidade) session.get(universidade.class, 100); session.close(); //...
12 Associações - OneToMany Exemplo: fetch = FetchType.EAGER Hibernate: select universida0_.id_universidade as id1_3_1_, universida0_.nome as nome3_1_, centros1_.id_universidade as id3_3_, centros1_.id_centro as id1_3_, centros1_.id_centro as id1_1_0_, centros1_.nome as nome1_0_, centros1_.id_universidade as id3_1_0_ from anotacoes.universidade universida0_ left outer join anotacoes.centro centros1_ on universida0_.id_universidade = centros1_.id_universidade where universida0_.id_universidade=?
13 Associações - OneToMany Exemplo: fetch = FetchType.LAZY Hibernate: select universida0_.id_universidade as id1_3_0_, universida0_.nome as nome3_0_ from anotacoes.universidade universida0_ where universida0_.id_universidade=?
14 Associações - OneToMany Exemplo: fetch = FetchType.LAZY //Consulta de uma linha na tabela universidade //com valor de chave primária = 100. //fetch=fetchtype.lazy. Não traz dados da coleção centros Universidade univ = (Universidade) session.get(universidade.class, 100); //Acesso à coleção centros, de forma que os //dados serão buscados univ.getcentros().iterator(); session.close();
15 Associações - OneToMany Exemplo: fetch = FetchType.LAZY Hibernate: select universida0_.id_universidade as id1_3_0_, universida0_.nome as nome3_0_ from anotacoes.universidade universida0_ where universida0_.id_universidade=? Hibernate: select centros0_.id_universidade as id3_1_, centros0_.id_centro as id1_1_, centros0_.id_centro as id1_1_0_, centros0_.nome as nome1_0_, centros0_.id_universidade as id3_1_0_ from anotacoes.centro centros0_ where centros0_.id_universidade=?
16 Associações - ManyToOne Exemplo: Um centro pertence a uma única
17 Associações - public class strategy = private int id; private String = private Universidade universidade; } //Métodos getters e setters...
18 Associações - fetch: FetchType.EAGER; FetchType.LAZY. informa nome da coluna chave estrangeira: name = nome da coluna; insertable = atributo deve ser inserido ou não; updatable = atributo deve ser atualizado ou não.
19 Associações - define como o atributo deve ser recuperado do banco de dados: FetchMode.JOIN: utiliza outer join; FetchMode.SELECT: utiliza novo select; FetchMode.SUBSELECT: utiliza uma consulta subselect. Não permitido
20 Associações - ManyToOne Exemplo Uso da //... Session session = sf.opensession(); //Consulta de uma linha na tabela centro //com valor de chave primária = 110 Centro centro = (Centro)session.get(Centro.class, 110); session.close(); //...
21 Associações - (FetchMode.JOIN) Hibernate: select centro0_.id_centro as id1_1_1_, centro0_.nome as nome1_1_, centro0_.id_universidade as id3_1_1_, universida1_.id_universidade as id1_3_0_, universida1_.nome as nome3_0_ from anotacoes.centro centro0_ left outer join anotacoes.universidade universida1_ on centro0_.id_universidade = universida1_.id_universidade where centro0_.id_centro=?
22 Associações - (FetchMode.SELECT) Hibernate: select centro0_.id_centro as id1_1_0_, centro0_.nome as nome1_0_, centro0_.id_universidade as id3_1_0_ from anotacoes.centro centro0_ where centro0_.id_centro=? Hibernate: select universida0_.id_universidade as id1_3_0_, universida0_.nome as nome3_0_ from anotacoes.universidade universida0_ where universida0_.id_universidade=?
23 Exercício Persistir os dados via Hibernate; Exibir o cliente e o veículo de uma reserva; Exibir as reservas de um veículo; Exibir as reservas de um cliente.
24 Associações - ManyToMany Nova tabela entre o relacionamento;
25 Associações schema="anotacoes") public class = private int = false, insertable=true, updatable=true) private String nome; = false, insertable=true, updatable=true, length=6) private String sigla;
26 Associações - name="departamento_curso", schema="anotacoes", joincolumns inversejoincolumns private insertable=true, updatable=true) private Centro centro; } //Métodos setters e getters //...
27 Associações curso", schema="anotacoes") public class = id_curso") private int id; //... name="departamento_curso", schema="anotacoes", joincolumns={@joincolumn(name="id_curso")}, inversejoincolumns={@joincolumn(name="id_departamento")}) private Collection<Departamento> departamentos; } //Métodos setters getters //...
28 Associações - fetch: FetchType.EAGER; FetchType.LAZY. cascade.
29 Associações - informa qual é a tabela intermediária: name: nome da tabela; schema: esquema em que se encontra; joincolumns: qual coluna o representa na tabela intermediária; inversejoincolumns: qual coluna representa a outra entidade do relacionamento.
30 Associações - ManyToMany Departamento depart = new Departamento(); depart.setnome("departamento 1"); depart.setsigla("dep.01"); //Busca objeto centro na base de dados com //identificador igual a 110 depart.setcentro((centro)session.get(centro.class, 110)); //Busca objeto curso na base de dados com //identificador igual a 220 Curso curso = (Curso)session.get(Curso.class, 220); depart.setcursos(new ArrayList<Curso>()); //Adiciona curso na coleção do departamento depart.getcursos().add(curso); //Persiste departamento session.save(depart);
31 Associações - ManyToMany Hibernate: select centro0_.id_centro as id1_1_1_, centro0_.nome as nome1_1_, centro0_.id_universidade as id3_1_1_, universida1_.id_universidade as id1_5_0_, universida1_.nome as nome5_0_ from anotacoes.centro centro0_ left outer join anotacoes.universidade universida1_ on centro0_.id_universidade=universida1_.id_universidade where centro0_.id_centro=? Hibernate: select curso0_.id_curso as id1_3_0_, curso0_.codigo as codigo3_0_, curso0_.nome as nome3_0_, curso0_.sigla as sigla3_0_ from anotacoes.curso curso0_ where curso0_.id_curso=? Hibernate: select nextval ('hibernate_sequence') Hibernate: insert into anotacoes.departamento (nome, sigla, id_centro, id_departamento) values (?,?,?,?) Hibernate: insert into anotacoes.departamento_curso (id_departamento, id_curso) values (?,?)
32 Exercício Persistir via Hibernate: Revista; 3 Artigos; 1 Artigo com 3 autores. Recuperar dados.
33 Associações ManyToMany Nova tabela entre o relacionamento com outros atributos;
34 Associações ManyToMany Classe extra para a chave composta: import java.io.serializable; import public class DepartamentoCursoPK implements = private Departamento departamento; = = "id_curso") private Curso curso; //Métodos getters e setters...
35 Associações ManyToMany import java.util.date; schema="anotacoes") public class DepartamentoCurso private DepartamentoCursoPK private Date data; //Métodos getters e setters //...
36 Associações ManyToMany //... Departamento d = (Departamento) session.get(departamento.class, 1); Curso c = (Curso)session.get(Curso.class, 1); //Define chave composta DepartamentoCursoPK dcid = new DepartamentoCursoPK(); dcid.setdepartamento(d); dcid.setcurso(c); //Define relacionamento com atributo DepartamentoCurso dc = new DepartamentoCurso(); dc.setchavecomposta(dcid); dc.setdata(new Date()); session.save(dc); //...
37 Associações ManyToMany Hibernate: select * from anotacoes.departamento departamen0_ left outer join anotacoes.centro centro1_ on departamen0_.id_centro=centro1_.id_centro left outer join anotacoes.universidade universida2_ on centro1_.id_universidade=universida2_.id_universidade where departamen0_.id_departamento=? Hibernate: select curso0_.id_curso as id1_3_0_, curso0_.codigo as codigo3_0_, curso0_.nome as nome3_0_, curso0_.sigla as sigla3_0_ from anotacoes.curso curso0_ where curso0_.id_curso=? Hibernate: insert into anotacoes.departamento_curso (data, id_departamento, id_curso) values (?,?,?)
38 Exercício Incluir atributo data no relacionamento N-N; Persistir os dados via Hibernate; Retornar todos os projetos de uma empresa; Retornar todos os engenheiros de um projeto; Atualizar dados de um Engenheiro.
39 Associações OneToOne Formas
40 Associações OneToOne Tabela endereco vai ter referência para public class Endereco name = "id_universidade", unique = true nullable = false, updatable = false ) private Universidade universidade; } //...
41 Associações public class Universidade { mappedby = "universidade", cascade = CascadeType.ALL ) private Endereco endereco; } //...
42 Associações OneToOne //... Endereco endereco = new Endereco(); endereco.setrua("av. Senador Salgado Filho"); endereco.setnumero(1034); endereco.setbairro("lagoa Nova"); endereco.setcidade("natal"); endereco.setuf("rn"); endereco.setcep( ); Universidade universidade = new Universidade(); universidade.setnome("universidade Teste"); endereco.setuniversidade(universidade); universidade.setendereco(endereco); //... session.save(universidade);
43 Associações OneToOne Hibernate: select nextval ('hibernate_sequence') Hibernate: select nextval ('hibernate_sequence') Hibernate: insert into anotacoes.universidade (nome, id_universidade) values (?,?) Hibernate: insert into anotacoes.endereco (rua, numero, bairro, cidade, uf, cep, id_universidade, id_endereco) values (?,?,?,?,?,?,?,?)
44 Exercício
45 Exercício
Hibernate. Mapeamento Objeto-Relacional. Prof. Anselmo Cardoso Paiva Prof. Geraldo Braz Junior
Hibernate Mapeamento Objeto-Relacional Baseado nas notas de aula de João Dalyson e Raphaela Galhardo Fernandes Prof. Anselmo Cardoso Paiva Prof. Geraldo Braz Junior Objetivos Aprender MOR usando Hibernate
Leia maisMapeando Relacionamentos Entre Classes com Anotações Hibernate Por: Raphaela Galhardo Fernandes Gleydson de Azevedo F. Lima
Classes com Anotações Hibernate Por: Raphaela Galhardo Fernandes Gleydson de Azevedo F. Lima Resumo Este tutorial destina-se a apresentar alguns exemplos de mapeamentos de associações/relacionamentos entre
Leia maisParte III Persistência entre Modelos de Dados
Parte III Persistência entre Modelos de Dados Clodis Boscarioli Agenda: Associações n-n com Atributos; Chave-primária composta; Herança: Tabela por classe concreta; Tabela por Hierarquia; Tabela por Sub-Classe.
Leia maisHIBERNATE Criando um projeto em Java + Hibernate do zero
HIBERNATE Criando um projeto em Java + Hibernate do zero SUMÁRIO 1 Instalação do NetBeans 2 Instalação do Java Development Kit (JDK) 3 Criar projeto no NetBeans 4 O arquivo hibernate.cfg.xml 5 Criar as
Leia maisMapeamento Lógico/Relacional com JPA
Mapeamento Lógico/Relacional com JPA Elaine Quintino da Silva Doutora em Ciência da Computação pelo ICMC-USP/São Carlos Analista de Sistemas UOL PagSeguro Instrutora Globalcode Agenda! Persistência de
Leia maisJPA Com Hibernate Aula 2
JPA Com Hibernate Aula 2 Paulo Ricardo Lisboa de Almeida 1 Modelo Necessário Modelo Necessário 2 Dados Transientes Quando criamos determinada propriedade em uma classe, mas essa propriedade não deve ser
Leia maisUFG - Instituto de Informática
UFG - Instituto de Informática Curso: Engenharia de Software Arquitetura de Software Prof.: Fabrízzio A A M N Soares professor.fabrizzio@gmail.com Aula 9 Mapeamento em JPA Introdução O mapeamento objeto-relacional
Leia maisHibernate com Anotações
Hibernate com Anotações Por: Raphaela Galhardo Fernandes Gleydson de A. Ferreira Lima raphaela@j2eebrasil.com.br, gleydson@j2eebrasil.com.br JavaRN - http://javarn.dev.java.net J2EEBrasil - http://www.j2eebrasil.com.br
Leia maisAula 2 - Revisão de JPA (Java Persistence API)
Aula 2 - Revisão de JPA (Java Persistence API) Professor: Ricardo Luis dos Santos IFSUL 2015 Tabela para Revisão Assunto (JPA) Interesse? 1 Vantagens e Desvantagens 4 2 Principais Conceitos 7 3 Anotações
Leia maisMapeando Relacionamentos entre Entidades JPA. Prof. Fellipe Aleixo
Mapeando Relacionamentos entre Entidades JPA Prof. Fellipe Aleixo fellipe.aleixo@ifrn.edu.br Relacionamento entre Entidades É natural em um modelo de domínio termos relacionamento entre classes conceituais
Leia maisAula 2 - Revisão de JPA (Java Persistence API)
Aula 2 - Revisão de JPA (Java Persistence API) Professor: Ricardo Luis dos Santos IFSUL 2015 Tabela para Revisão Assunto (JPA) Interesse? 1 Vantagens e Desvantagens 4 2 Principais Conceitos 7 3 Anotações
Leia maisruirossi@ruirossi.pro.br
Persistência Com JPA & Hibernate Rui Rossi dos Santos ruirossi@ruirossi.pro.br Mediador: Rui Rossi dos Santos Slide 1 Mapeamento Objeto-Relacional Contexto: Linguagem de programação orientada a objetos
Leia maisJPA Com Hibernate. Paulo Ricardo Lisboa de Almeida. Dados Transientes e Relacionamentos. 1 Universidade Positivo
JPA Com Hibernate Dados Transientes e Relacionamentos Paulo Ricardo Lisboa de Almeida 1 Instanciando a aplicação Clone o projeto da aula passada com o Git (disponível no site da disciplina) Suba o banco
Leia maisHibernate. Mapeamento O/R Marcio Aguiar Ribeiro aguiar.marcio@gmail.com
Hibernate Mapeamento O/R Marcio Aguiar Ribeiro aguiar.marcio@gmail.com Hibernate O que é? Ferramenta para mapeamento O/R em Java Uma das mais difundidas Transparência Independência quanto ao tipo de base
Leia maisUFG - Instituto de Informática
UFG - Instituto de Informática Curso: Engenharia de Software Arquitetura de Software Prof.: Fabrízzio A A M N Soares professor.fabrizzio@gmail.com Aula 11 Mapeamento em JPA - Continuação Objetos Embutidos
Leia maisJava Persistence API. Entity Entity Campos e Propriedades Entity Chaves Primárias Entity Associações
Java Persistence API Entity Entity Campos e Propriedades Entity Chaves Primárias Entity Associações Entity Manager Entity Manager API Java Persistence Query Language (JPQL) Persistence Units 1 Java Persistence
Leia maisPersistência de Dados em Java com JPA e Toplink
Persistência de Dados em Java com JPA e Toplink Vinicius Teixeira Dallacqua Curso de Tecnologia em Sistemas para Internet Instituto Federal de Educação, Ciência e Tecnologia - IFTO AE 310 Sul, Avenida
Leia maisDesvendando o Hibernate
Passos Iniciais Desvendando o Hibernate 1. Repetir os passos do tutorial "CRUD com Hibernate" 2. Adicionar o driver JDBC do banco Esquematizando Fontes dos Arquivos WEB-INF\classes\hibernate.cfg.xml
Leia maisJPA (Java Persistence API) Marcos Kalinowski (kalinowski@ic.uff.br)
JPA (Java Persistence API) (kalinowski@ic.uff.br) Agenda Conceitos básicos do JPA Mapeamento objeto relacional utilizando JPA Utilizando JPA para a persistência na prática EntityManager JPQL (Java Persistence
Leia maisHibernate Envers Easy Entity Auditing
Hibernate Envers Easy Entity Auditing Auditando suas classes de persistência com Hibernate Envers Castro (@CastroAlexandre) Consultor (Summa) e Instrutor (Globalcode) SCJP, SCWCD, SCBCD, SCEA-I, SCSNI
Leia maisDesmistificando o Hibernate Envers em 10 passos
_envers Desmistificando o Hibernate Envers em 10 passos Auditoria de dados? Registro de Log? Trilha de auditoria? Descubra como é fácil, através do Hibernate Envers, rastrear o histórico de mudanças e
Leia maisPersistência de dados com JPA. Hélder Antero Amaral Nunes haanunes@gmail.com
Persistência de dados com JPA Hélder Antero Amaral Nunes haanunes@gmail.com O que é persistência? A persistência de dados é o fato de pegar um dado e torná-lo persistente, ou seja, salvar em algum banco
Leia maisJPA Java Persistence API. Prof. Ramon Chiara
JPA Java Persistence API Prof. Ramon Chiara JDBC Java DataBase Connectivity Acesso a bancos de dados Independência de banco de dados JDBC Aplicação JDBC Driver Banco de Dados JDBC Java DataBase Connectivity
Leia maisEvento.java. package dominio;
Evento.java package dominio; import java.util.date; import java.util.set; import javax.persistence.entity; import javax.persistence.fetchtype; import javax.persistence.generatedvalue; import javax.persistence.generationtype;
Leia maisParte II Persistência entre Modelos de Dados
Parte II Persistência entre Modelos de Dados Clodis Boscarioli Agenda: Hibernate Introdução; Configurações; Mapeamento com XML; Exemplos; Associações: 1-n; n-1; n-n; 1-1. Hibernate - Introdução O Hibernate
Leia maisMapeamento Objeto-Relacional
Mapeamento Objeto-Relacional Persistência de dados com Java Persistence API - Hibernate Jefferson S Silva Mapeamento objeto-relacional Mas como? SQL + JDBC!? 1 Para quê serve MOR? O uso de uma solução
Leia maisJPA Passo a Passo. Henrique Eduardo M. Oliveira henrique@voffice.com.br. Globalcode Open4Education
JPA Passo a Passo Henrique Eduardo M. Oliveira henrique@voffice.com.br 1 Palestrante Henrique Eduardo M. Oliveira (henrique@voffice.com.br) > Trabalha: Arquiteto JEE / Instrutor Java > Formação: Ciências
Leia maisCurso de Java. Acesso a banco de dados através do Hibernate. Todos os direitos reservados Klais
Curso de Java Acesso a banco de dados através do Hibernate Todos os direitos reservados Klais Motivação Java é uma linguagem orientada a objetos: Numa aplicação, o uso de objetos é um recurso importante
Leia maisResolvendo objeto-relacional impedance mismatch com hibernate
Resolvendo objeto-relacional impedance mismatch com hibernate August 7, 2013 Sumário I 1 Introdução 2 3 4 Sumário II 5 Contexto Mapeamento Objeto-Relacional (ORM) é uma técnica de programação para converter
Leia maisIntrodução à JPA-Java Persistence API
Introdução à JPA-Java Persistence API Prof. Pasteur Ottoni de Miranda Jr. DCC PUC Minas www.pasteurjr.blogspot.com 1-Entidades São objetos de domínio de problema persistentes. Representam uma tabela em
Leia maisUFG - Instituto de Informática
UFG - Instituto de Informática Curso: Sistemas de Informações Arquitetura de Software Prof.: Fabrízzio A A M N Soares professor.fabrizzio@gmail.com Aula 7 JPA A Persistência com JPA Para configurar o JPA
Leia maisRELACIONAMENTOS ENTRE OS OBJETOS NO FRAMEWORK HIBERNATE Elio Lovisi Filho 1 Ronney Moreira de Castro 2 RESUMO
Revista Eletrônica da Faculdade Metodista Granbery http://re.granbery.edu.br - ISSN 1981 0377 Curso de Sistemas de Informação - N. 10, JAN/JUN 2011 RELACIONAMENTOS ENTRE OS OBJETOS NO FRAMEWORK HIBERNATE
Leia maisSQL Linguagem de Manipulação de Dados. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri
SQL Linguagem de Manipulação de Dados Banco de Dados SQL DML SELECT... FROM... WHERE... lista atributos de uma ou mais tabelas de acordo com alguma condição INSERT INTO... insere dados em uma tabela DELETE
Leia maisPersistência com JPA2 e Hibernate TREINAMENTOS
Persistência com JPA2 e Hibernate TREINAMENTOS Persistência com JPA 2 e Hibernate 18 de junho de 2012 Sumário i Sobre a K19 1 Seguro Treinamento 2 Termo de Uso 3 Cursos 4 1 Introdução 1 1.1 Persistência.............................................
Leia maisComandos de Manipulação
SQL - Avançado Inserção de dados; Atualização de dados; Remoção de dados; Projeção; Seleção; Junções; Operadores: aritméticos, de comparação,de agregação e lógicos; Outros comandos relacionados. SQL SQL
Leia maisStruts 2 : Projeto e Programação Editora: Ciência Moderna Autor: Antunes Budi Kurniawan Número de páginas: 600
Objetivo Com enfoque totalmente prático permite que programadores Java possam ampliar seus conhecimentos no mundo Web na criação de sistemas profissionais. Utilizar os modelos de programação com Servlets,
Leia maisJPA: Persistência padronizada em Java
JPA: Persistência padronizada em Java FLÁVIO HENRIQUE CURTE Bacharel em Engenharia de Computação flaviocurte.java@gmail.com Programação Orientada a Objetos X Banco de Dados Relacionais = Paradigmas diferentes
Leia maisJPA - Java Persistence API. Entity. Entity Campos e Propriedades Entity Chaves Primárias Entity Associações. Entity Manager
JPA - Java Persistence API Entity Entity Campos e Propriedades Entity Chaves Primárias Entity Associações Entity Manager Entity Manager API Java Persistence Query Language (JPQL) Persistence Units 1 Java
Leia maisJPA - Java Persistence API. Entity. Entity Campos e Propriedades Entity Chaves Primárias Entity Associações. Entity Manager
JPA - Java Persistence API Entity Entity Campos e Propriedades Entity Chaves Primárias Entity Associações Entity Manager Entity Manager API Java Persistence Query Language (JPQL) Persistence Units 1 Java
Leia maisAula 4. Carlos Eduardo de Carvalho Dantas (carloseduardocarvalhodantas@gmail.com)
Persistência com JDBC e JPA Aula 4 Carlos Eduardo de Carvalho Dantas (carloseduardocarvalhodantas@gmail.com) A sabedoria não se transmite, é preciso que nós a descubramos fazendo uma caminhada que ninguém
Leia maisUNIVERSIDADE FEDERAL DE SANTA MARIA - UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN BANCO DE DADOS II
UNIVERSIDADE FEDERAL DE SANTA MARIA - UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN BANCO DE DADOS II BANCO DE DADOS II AULA 3 Linguagem SQL Linguagem de manipulação de dados (DML) DISCIPLINA: Banco de
Leia maisIntrodução ao Hibernate 3
Introdução ao Hibernate 3 Maurício Linhares Mapeie o seu modelo de objetos diretamente para o banco de dados, de uma forma simples e se livrando de vez da SQL O que é o Hibernate? O Hibernate é uma ferramenta
Leia maisTecnologias Java JDBC. Marcio Seiji Oyamada msoyamada@gmail.com
Tecnologias Java JDBC Marcio Seiji Oyamada msoyamada@gmail.com JDBC JDBC: Java Database Connectivity API Java para acessar dados armazenados em um Banco de Dados Conectar a um banco dados Enviar consultas
Leia maisARQUITETURA SISGRAD. Manual de Utilização. Versão: 2.0. Criação: 05 de julho de 2007 Autor: André Penteado
ARQUITETURA SISGRAD Manual de Utilização Versão: 2.0 Criação: 05 de julho de 2007 Autor: André Penteado Última Revisão: 09 de outubro de 2009 Autor: Alessandro Moraes Controle Acadêmico - Arquitetura SISGRAD
Leia maisMapeando Entidades. Abaixo iremos mapear nossas classes. Fornecedor.java package entidades;
Mapeando Entidades Uma entidade nada mais é do que uma classe pertencente ao domínio de nossa aplicação, como vimos no nosso diagrama de classes; nossas classes: Produto, Fornecedor e Fabricante, serão
Leia maisPERSISTÊNCIA EM BANCO DE DADOS: UM ESTUDO PRÁTICO
U NIVERSIDADE FEDERAL DE PERN AMBUCO GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO CENTRO DE INFORMÁTICA PERSISTÊNCIA EM BANCO DE DADOS: UM ESTUDO PRÁTICO SOBRE AS API JPA E JDO TRABALHO DE GRADUAÇÃO POR NATÁLIA
Leia maisJava para WEB com Hibernate e Struts 2. Duração 52 horas/aula. Objetvo
Objetvo O curso visa explorar a geração de conteúdo dinâmico para páginas WEB através de recursos da linguagem Java que são a base da plataforma Java Entreprise Editon (Java EE), e mostrar os frameworks
Leia maisProgramação WEB II. PHP e Banco de Dados. progweb2@thiagomiranda.net. Thiago Miranda dos Santos Souza
PHP e Banco de Dados progweb2@thiagomiranda.net Conteúdos Os materiais de aula, apostilas e outras informações estarão disponíveis em: www.thiagomiranda.net PHP e Banco de Dados É praticamente impossível
Leia maisJPA Mini Livro Primeiros passos e conceitos detalhados
JPA Mini Livro Primeiros passos e conceitos detalhados Autor: Hebert Coelho de Oliveira 1 Conteúdo JPA Mini Livro... 1 Primeiros passos e conceitos detalhados... 1 Capítulo 1: Introdução... 4 Capítulo
Leia maisPersistindo dados com TopLink no NetBeans
Persistindo dados com TopLink no NetBeans O que é TopLink? O TopLink é uma ferramenta de mapeamento objeto/relacional para Java. Ela transforma os dados tabulares de um banco de dados em um grafo de objetos
Leia maisCurso PHP Aula 08. Bruno Falcão brunogfalcao@gmail.com
+ Curso PHP Aula 08 Bruno Falcão brunogfalcao@gmail.com + Roteiro Conectividade com BD SQL + SQL Structured Query Language. Padrão para interagir com banco de dados relacionais. + Banco de dados Um banco
Leia mais1 Criar uma entity a partir de uma web application que usa a Framework JavaServer Faces (JSF)
Sessão Prática II JPA entities e unidades de persistência 1 Criar uma entity a partir de uma web application que usa a Framework JavaServer Faces (JSF) a) Criar um Web Application (JPAsecond) como anteriormente:
Leia maisEnterprise Java Beans (IV)
Enterprise Java Beans (IV) Professor: Diego Passos UFF dpassos@ic.uff.br Baseado no material original cedido pelo Professor Carlos Bazilio Última Aula Anotações. E como são usadas para implementar EJBs.
Leia maisAnalisando a performance das Estratégias que realizam o Mapeamento Objeto Relacional no JPA
a r t i g o Analisando a performance das Estratégias que realizam o Mapeamento Objeto Relacional no JPA Analisando a performance das estratégias do mapeamento objeto relacional na prática Douglas Rocha
Leia maisEx.: INSERT INTO tmpautor (CDAUTOR, NMAUTOR) VALUES (1, Renato Araújo )
Tecnologia em Análise e Desenvolvimento de Sistemas Disciplina: B1SGB - Sistemas Gerenciadores de Banco de Dados Memória de aula Aula 10 1) Incluindo linhas nas tabelas a. Para incluir linhas em tabelas
Leia maisAULA 2 INTERAÇÃO COM O BANCO DE DADOS
AULA 2 INTERAÇÃO COM O BANCO DE DADOS BANCO DE DADOS POSTGRESQL O PostgreSQL é um sistema gerenciador de banco de dados dos mais robustos e avançados do mundo. Seu código é aberto e é totalmente gratuito,
Leia maisDatabases. Ferramentas gráficas na modelação lógica das BD. O Modelo Entidade-Relação (Associação) O Modelo de Classes no UML
Databases Ferramentas gráficas na modelação lógica das BD O Modelo Entidade-Relação (Associação) O Modelo de Classes no UML Databases O Modelo Entidade-Relação ou Entidade-Associação 2 Modelo Entidade-Relação
Leia maisTECNOLOGIA EM SISTEMAS PARA INTERNET PROJETO DE BANCO DE DADOS
Exemplos de Scripts SQL (PostgreSQL) Pizzaria 1 2 Criação de BANCO DE DADOS CREATE DATABASE nome_do_banco; CREATE DATABASE pizzaria; Criação de TABELAS SOMENTE COM CHAVE PRIMÁRIA CREATE TABLE nome_da_tabela
Leia maisJava Persistence Query Language JPQL
Introdução SELECT FROM WHERE GROUP BY HAVING ORDER BY Java Persistence Query Language JPQL Prof. Enzo Seraphim Definições Tornar SQL orientado a objetos Classes e propriedades ao invés de Tabelas e colunas
Leia maisProjeto e Implementação
Felipe Nery Rodrigues Machado Banco de Dados Projeto e Implementação 2 Edição 4 Reimpressão São Paulo 2011 Editora Érica Ltda. 3 Projeto Sumário Capítulo 1 O Que É Projeto de Banco de Dados 15 Modelagem
Leia maisEXEMPLOS DE COMANDOS NO SQL SERVER
EXEMPLOS DE COMANDOS NO SQL SERVER Gerenciando Tabelas: DDL - DATA DEFINITION LANGUAG Criando uma tabela: CREATE TABLE CLIENTES ID VARCHAR4 NOT NULL, NOME VARCHAR30 NOT NULL, PAGAMENTO DECIMAL4,2 NOT NULL;
Leia maisMemória de aula Semanas 15 e 16
FMU Curso: Ciência da Computação Disciplina: Banco de Dados I Professor: Ecivaldo Matos Memória de aula Semanas 15 e 16 1) Incluindo linhas nas tabelas a. Para incluir linhas em tabelas utilize o comando
Leia maisIntegrando recuperação de informação em banco de dados com Hibernate Search
Integrando recuperação de informação em banco de dados com Hibernate Search Alunos Gustavo Kendi Tsuji Leonardo Tadashi Kamaura Orientador João Eduardo Ferreira Introdução Introdução Introdução Média de
Leia maisO módulo possui um submódulo para a definição dos schemas da base de dados.
Data ABstraction (DAB) Uma camada simples para gerar strings SQL. Módulo dab O módulo possui um submódulo para a definição dos schemas da base de dados. Abaixo do módulo dab.schemas ficam os schemas das
Leia maisSQL DDL Criando Tabelas e Restrições Instituto Militar de Engenharia IME Material extraido parcialmente de notas de aula de Maria Luiza Campos e Arnaldo Vieira Comandos de Definição de Dados Aplicação
Leia maisSQL Linguagem de Definição de Dados. Laboratório de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri
SQL Linguagem de Definição de Dados SQL Structured Query Language Uma das mais importantes linguagens relacionais (se não a mais importante) Exemplos de SGBD que utilizam SQL Oracle Informix Ingress SQL
Leia maisModelo de Dados Relacional Restrições de um Banco de Dados Relacional
Modelo de Dados Relacional e as Restrições de um Banco de Dados Relacional Modelo de Dados Relacional Conceitos do Modelo Relacional Representa o banco de dados como uma coleção de relações. Comparação
Leia maisIntrodução ao SQL. Aécio Costa
Aécio Costa A linguagem SQL é um padrão de linguagem de consulta comercial e possui as seguintes partes: Linguagem de definição de dados (DDL) Linguagem interativa de manipulação de dados (DML) Definição
Leia maisProgramação SQL. Manipulação de Dados. DML Data Manipulation Language
Programação SQL Manipulação de Dados DML Data Manipulation Language Manipulação de Dados (DML) Os comandos INSERT, UPDATE, DELETE, são normalmente classificados como pertencendo a uma sublinguagem da linguagem
Leia maisFaculdade Pitágoras 16/08/2011. Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet
Faculdade Pitágoras Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet Disciplina: Banco de Dados Prof.: Fernando Hadad Zaidan SQL A linguagem SQL é responsável por garantir um bom nível
Leia maisComo usar o SQLReactor para persistência de objetos PHP num banco de dados
PROGRAMAÇÃO Como usar o SQLReactor para persistência de objetos PHP num banco de dados Objetos PHP no banco A persistência de objetos PHP em bancos de dados não requer operações complicadas. Basta um mapeador
Leia maisJPA e Hibernate por Thiago Faria e Normandes Junior
JPA e Hibernate por Thiago Faria e Normandes Junior 1ª Edição, 31/07/2015 2015 AlgaWorks Softwares, Treinamentos e Serviços Ltda. Todos os direitos reservados. Nenhuma parte deste livro pode ser reproduzida
Leia maisExercícios de Lógica Exercícios de Fixação 08
Exercícios Exercícios de Lógica Exercícios de Fixação 08 1. A linguagem SQL apresenta uma série de comandos que permitem a definição dos dados, chamada de DDL (Data Definition Language). Assinale a alternativa
Leia maisLinguagem SQL. Comandos Básicos
Linguagem SQL Comandos Básicos Caetano Traina Júnior Grupo de Bases de Dados e Imagens Instituto de Ciências Matemáticas e de Computação Universidade de São Paulo - São Carlos caetano@icmc.sc.usp.br Comando
Leia maisConceitos básicos. Funcionario SIAPE Nome Lotacao Cargo Salario Admissao
SQL Lúbia Vinhas Conceitos básicos En#dades: en4dade é uma coisa do mundo real, com uma existência independente. Atributos são as propriedades dessa coisa. Cada atributo está associado a um determinado
Leia maisPHP INTEGRAÇÃO COM MYSQL PARTE 1
INTRODUÇÃO PHP INTEGRAÇÃO COM MYSQL PARTE 1 Leonardo Pereira leonardo@estudandoti.com.br Facebook: leongamerti http://www.estudandoti.com.br Informações que precisam ser manipuladas com mais segurança
Leia maisBanco de Dados I. Aula 12 - Prof. Bruno Moreno 04/10/2011
Banco de Dados I Aula 12 - Prof. Bruno Moreno 04/10/2011 Plano de Aula SQL Definição Histórico SQL e sublinguagens Definição de dados (DDL) CREATE Restrições básicas em SQL ALTER DROP 08:20 Definição de
Leia maisSQL é uma linguagem de consulta que implementa as operações da álgebra relacional de forma bem amigável.
SQL (Structured Query Language) SQL é uma linguagem de consulta que implementa as operações da álgebra relacional de forma bem amigável. Além de permitir a realização de consultas, SQL possibilita: definição
Leia maisProjeto de Banco de Dados: Empresa X
Projeto de Banco de Dados: Empresa X Modelo de negócio: Empresa X Competências: Analisar e aplicar o resultado da modelagem de dados; Habilidades: Implementar as estruturas modeladas usando banco de dados;
Leia maisAULA 8 CRIANDO UMA CLASSE EM PHP INTERAGINDO COM BANCO DE DADOS - COM RELACIONAMENTO ENTRE TABELAS
AULA 8 CRIANDO UMA CLASSE EM PHP INTERAGINDO COM BANCO DE DADOS - COM RELACIONAMENTO ENTRE TABELAS Na grande maioria dos sistemas, faz-se necessário utilizar informações que estão armazenadas em uma determinada
Leia maisHibernate na sua aplicação JavaWeb
Hibernate na sua aplicação JavaWeb Mentoria de Projeto 01 21/10/2017 diegoquirino@gmail.com 1 Agenda Entender a diferença entre a JPA e o Hibernate; Gerar as tabelas em um banco de dados qualquer a partir
Leia maisAuditando persistência com JPA
a r t i g o Em ambientes corporativos, a auditoria sobre as operações de banco de dados é importantíssima, quando não, indispensável. Essa importância surge a partir de um conjunto de necessidades, como:
Leia maisCapítulo 22. Associações entre Classes. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra
Capítulo 22 Associações entre Classes Objetivos do Capítulo Indicar os diferentes aspectos de um relacionamento entre classes que podem ser expressos através de uma associação. Descrever o significado
Leia maisEXERCÍCIOS PRÁTICOS. Banco de Dados
EXERCÍCIOS PRÁTICOS Banco de Dados Introdução ao uso do SQL Structured Query Language, considerando tanto DDL Data Definition Language quanto DML Data Manipulation Language. Banco de Dados selecionado:
Leia mais1. Assinale as afirmações que são verdadeiras e as que são falsas, corrigindo-as:
Curso Profissional Técnico de Informática de Gestão 10ºB Prof. Pedro Lopes S i s t e m a s d e I n f o r m a ç ã o M ó d u l o : L i n g u a g e m S Q L T e s t e s u m a t i v o d u r a ç ã o 8 0 m i
Leia maisFaculdade Pitágoras. Curso Superior de Tecnologia: Banco de Dados. Disciplina: Banco de Dados Prof.: Fernando Hadad Zaidan SQL
Faculdade Pitágoras Curso Superior de Tecnologia: Banco de Dados Disciplina: Banco de Dados Prof.: Fernando Hadad Zaidan SQL A linguagem SQL é responsável por garantir um bom nível de independência do
Leia maisAula Extra Conexão ODBC para aplicações Delphi 7 que usam SQL Server 2005
Nome Número: Série Aula Extra Conexão ODBC para aplicações Delphi 7 que usam SQL Server 2005 Proposta do projeto: Competências: Compreender a orientação a objetos e arquitetura cliente-servidor, aplicando-as
Leia maisStructured Query Language (SQL)
SQL Histórico Structured Query Language (SQL) Foi desenvolvido pela IBM em meados dos anos 70 como uma linguagem de manipulação de dados (DML - Data Manipulation Language) para suas primeiras tentativas
Leia maisJava Persistence API (JPA)
Java Persistence API (JPA) Você já percebeu que gravar informações num banco de dados usando puramente JDBC dá muito trabalho. Mas, não só você como também um grupo de pessoas já passaram pela mesma experiência
Leia maisADMINISTRAÇÃO DE BANCO DE DADOS
ADMINISTRAÇÃO DE BANCO DE DADOS ARTEFATO 02 AT02 Diversos I 1 Indice ESQUEMAS NO BANCO DE DADOS... 3 CRIANDO SCHEMA... 3 CRIANDO TABELA EM DETERMINADO ESQUEMA... 4 NOÇÕES BÁSICAS SOBRE CRIAÇÃO E MODIFICAÇÃO
Leia maisTreinamento sobre SQL
Treinamento sobre SQL Como Usar o SQL Os dois programas que você mais utilizara no SQL Server são: Enterprise Manager e Query Analyzer. No Enterprise Manager, você pode visualizar e fazer alterações na
Leia maisÁlgebra Relacional. Conjunto de operações que usa uma ou duas relações como entrada e gera uma relação de saída. Operações básicas:
Álgebra Relacional Conjunto de operações que usa uma ou duas relações como entrada e gera uma relação de saída operação (REL 1 ) REL 2 operação (REL 1,REL 2 ) REL 3 Operações básicas: seleção projeção
Leia maisPadrão J2EE Data Access Object (DAO)
Introdução CRUD DAO Exemplo Padrão J2EE Data Access Object (DAO) Prof. Enzo Seraphim Motivação para usar Componentes precisam acessar e armazenar informações em armazenamento persistente As APIs de armazenamento
Leia maisBanco de Dados. Prof. Leonardo Barreto Campos 1
Banco de Dados Prof. Leonardo Barreto Campos 1 Sumário Introdução; Banco de Dados Relacionais; SQL; MySQL; Manipulando Banco de Dados com o JDBC; Bibliografia; Prof. Leonardo Barreto Campos 2/25 Introdução
Leia maisMC536 Bancos de Dados: Teoria e Prática
Universidade Estadual de Campinas - UNICAMP Instituto de Computação - IC MC536 Bancos de Dados: Teoria e Prática Aula #3 : MER e MER Estendido Profs. Anderson Rocha e André Santanchè Campinas, 1 de Agosto
Leia maisBanco de Dados Modelo Entidade-Relacionamento. Frederico D. Bortoloti freddb@ltc.ufes.br
Banco de Dados Modelo Entidade- Frederico D. Bortoloti freddb@ltc.ufes.br Modelo Entidade- Proposto por Peter Chen, em 1976 Baseado na percepção do mundo real Consiste de um conjunto de objetos básicos
Leia maisEspecificação do Trabalho
Especificação do Trabalho I. Introdução O objetivo deste trabalho é abordar a prática da programação orientada a objetos usando a linguagem Java envolvendo os conceitos de classe, objeto, associação, ligação,
Leia maisCriando e executando consultas. Formas de criar consultas
Criando e executando consultas Formas de criar consultas 1 Formas de consultas Hibernate Query Language (HQL), e um subconjunto do padrão JPA QL (Java Persistence API Query Language : session.createquery("from
Leia mais