DW2 Desenvolvimento Web 2

Tamanho: px
Começar a partir da página:

Download "DW2 Desenvolvimento Web 2"

Transcrição

1 DW2 Desenvolvimento Web 2 Prof. Dr. Gustavo Poli IFSP - São Carlos :

2 Avaliação

3 Avaliação Provas: 60% Trabalho: 20% Seminários: 10% Lista de Exercícios: 10%

4 Avaliação Provas: 60%

5 Avaliação Provas: 60% Matéria será organizada em duas provas Aula que antecede a prova será revisão Materia data até a data da aula de revisão

6 Avaliação Provas: 60%

7 Avaliação Provas: 60%!!! PODE COLAR!!! COLA: Nome do Aluno Folha A4 Branca Escrita a mão - APENAS Pessoal e intransferível Pode escrever o que quizer Deve estar assinada pelo aluno Será entregue junto com a prova

8 Avaliação Trabalho: 20%

9 Avaliação Trabalho: 20% Implementação do aplicativo Grupo de no máximo 4 alunos Avaliação é individual: participação e perguntas diretas

10 Avaliação Seminários: 10%

11 Avaliação Seminários: 10% Sala será organizada em grupos de 4 alunos Temas serão distribuídos Avaliação é individual: participação e perguntas diretas Apresentação deverá durar no máximo 20 min. Material a ser entregue: texto e apresentação (PDF)

12 Avaliação Lista de Exercícios: 10%

13 Avaliação Lista de Exercícios: 10% Serão distribuídas durante o curso Entrega não obrigatória Antes da prova será entregue uma lista resolvida Cada aula PODERÁ ser reservado um tempo para resolver uma questão de interesse da sala

14 DESCRIÇÃO DO PROJETO

15 ER - Modelo do Projeto

16 MVC Lógica da Aplicação Persistência dos Dados Interface com Usuário (M)odelo (V)isão (C)ontrolador

17 Ambientes de Tecnologia Heterogêneos Aplicação Orientada a Objetos Banco de Dados Relacional Camada de Mapeamento Objeto Relacional

18 MVC Lógica da Aplicação Persistência dos Dados Interface com Usuário (M)odelo (V)isão (C)ontrolador

19 Arquitetura do Hibernate Java Application Persistence Objects Hibernate Framework Configuration SessionFactory Session Transaction Query Criteria JTA JDBC JNDI Database

20 Arquitetura do Hibernate Java Application Persistence Objects Hibernate Framework Configuration SessionFactory Session Transaction Query Criteria JTA JDBC JNDI Database Criado quando a aplicação é inicializada. Contem informações de configuração: Conexão com o banco de dados: Pool de conexão (concorrência) etc... Fornece dois componentes básicos: Database connection Configurado via hibernate.cfg.xml Class Mapping Setup Cria a conexão entre as classes Java e as tabelas físicas no banco de dados.

21 Arquitetura do Hibernate Java Application Persistence Objects Hibernate Framework Configuration SessionFactory Session Transaction Query Criteria Fornece os objetos de seção (Session) Aponta para um único banco de dados Se for usado mais de um banco de dados devem haver mais de um objeto SessionFactory JTA JDBC JNDI Database

22 Arquitetura do Hibernate Java Application Persistence Objects Hibernate Framework Configuration SessionFactory Session Transaction Query Criteria JTA JDBC JNDI Fornece uma conexão física com o banco de dados É obtido por meio do objeto SessionFactory A existência de mais de um objeto Session gera concorrência do objeto SessionFactory responsável pela criação destes Deve ser encerrado (Fechado) Database

23 Arquitetura do Hibernate Java Application Persistence Objects Hibernate Framework Configuration SessionFactory Session Transaction Query Criteria Fornece a capacidade transação de dados Possui integração via JTA JTA: Java Transaction API fornece capacidade realização de transações em ambiente distribuido JTA JDBC JNDI Database

24 Arquitetura do Hibernate Java Application Persistence Objects Hibernate Framework Configuration SessionFactory Session Transaction Query Criteria Envia instruções ao banco de dados Podem ser utilizados instruções SQL padrão HQL: Hibernate Query Language JTA JDBC JNDI Database

25 Arquitetura do Hibernate Java Application Persistence Objects Hibernate Framework Configuration SessionFactory Session Transaction Query Criteria JTA JDBC JNDI Java Transaction API especificação de uma interface para a gerencia de transações remotas. Java Database Conection driver de conexão com o banco de dados. Java Naming and Directory Interface especificação de interface para acesso a serviços de naming e directory. SGBD/Dados

26 Exemplo

27

28 hibernate.cfg.xml <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" " <hibernate-configuration> <session-factory> <!-- Database connection settings --> <property name="connection.driver_class">com.mysql.jdbc.driver</property> <property name="connection.url">jdbc:mysql://localhost/ifsp</property> <property name="connection.username">usr_ifsp</property> <property name="connection.password">st2k17w</property> <!-- JDBC connection pool (use the built-in) --> <property name="connection.pool_size">1</property> <!-- SQL dialect --> <property name="dialect">org.hibernate.dialect.mysqldialect</property> <!-- Enable Hibernate's automatic session context management --> <property name="current_session_context_class">thread</property> <!-- Disable the second-level cache --> <property name="cache.provider_class">org.hibernate.cache.nocacheprovider</property> <!-- Echo all executed SQL to stdout --> <property name="show_sql">true</property> <!-- Drop and re-create the database schema on startup --> <property name="hbm2ddl.auto">update</property> <!-- Mapping files --> <mapping resource="user.hbm.xml"/> <mapping resource="task.hbm.xml"/> </session-factory> </hibernate-configuration>

29 hibernate.cfg.xml <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" " <hibernate-configuration> <session-factory> <!-- Database connection settings --> <property name="connection.driver_class">com.mysql.jdbc.driver</property> <property name="connection.url">jdbc:mysql://localhost/ifsp</property> <property name="connection.username">usr_ifsp</property> <property name="connection.password">xxxxx</property> <!-- JDBC connection pool (use the built-in) --> <property name="connection.pool_size">1</property> <!-- SQL dialect --> <property name="dialect">org.hibernate.dialect.mysqldialect</property> <!-- Enable Hibernate's automatic session context management --> <property name="current_session_context_class">thread</property> <!-- Disable the second-level cache --> <property name="cache.provider_class">org.hibernate.cache.nocacheprovider</property> <!-- Echo all executed SQL to stdout --> <property name="show_sql">true</property> <!-- Drop and re-create the database schema on startup --> <property name="hbm2ddl.auto">update</property> <!-- Mapping files --> <mapping resource="user.hbm.xml"/> <mapping resource="task.hbm.xml"/> </session-factory> </hibernate-configuration> <property name="connection.driver_class">com.mysql.jdbc.driver</property> <property name="connection.url">jdbc:mysql://localhost/ifsp</property> <property name="connection.username">usr_ifsp</property> <property name="connection.password">xxxxx</property>

30 hibernate.cfg.xml <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" " <hibernate-configuration> <session-factory> <!-- Database connection settings --> <property name="connection.driver_class">com.mysql.jdbc.driver</property> <property name="connection.url">jdbc:mysql://localhost/ifsp</property> <property name="connection.username">usr_ifsp</property> <property name="connection.password">xxxxx</property> <!-- JDBC connection pool (use the built-in) --> <property name="connection.pool_size">1</property> <!-- SQL dialect --> <property name="dialect">org.hibernate.dialect.mysqldialect</property> <!-- Enable Hibernate's automatic session context management --> <property name="current_session_context_class">thread</property> <!-- Disable the second-level cache --> <property name="cache.provider_class">org.hibernate.cache.nocacheprovider</property> <!-- Echo all executed SQL to stdout --> <property name="show_sql">true</property> <!-- Drop and re-create the database schema on startup --> <property name="hbm2ddl.auto">update</property> <!-- Mapping files --> <mapping resource="user.hbm.xml"/> <mapping resource="task.hbm.xml"/> </session-factory> </hibernate-configuration> <mapping resource="user.hbm.xml"/> <mapping resource="task.hbm.xml"/>

31 task.hbm.xml <?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" " <hibernate-mapping> <class name="ifsp.dw2.aula05.beans.task" table="dw2_tasks"> <id name="id" type="int" column="id" > <generator class="native"/> </id> <property name="userid"> <column name="user_id" /> </property> <property name="title"> <column name="title" /> </property> <property name="description"> <column name="description"/> </property> </class> </hibernate-mapping>

32 task.hbm.xml <?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" " <hibernate-mapping> <class name="ifsp.dw2.aula05.beans.task" table="dw2_tasks"> <id name="id" type="int" column="id" > <generator class="native"/> </id> <property name="userid"> <column name="user_id" /> </property> <property name="title"> <column name="title" /> </property> <property name="description"> <column name="description"/> </property> </class> </hibernate-mapping>

33 task.hbm.xml <?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" " <hibernate-mapping> <class name="ifsp.dw2.aula05.beans.user" table="dw2_users" > <id name="id" type="int" column="id" > <generator class="native"/> </id> <property name="firstname"> <column name="first_name" /> </property> <property name="lastname"> <column name="last_name"/> </property> </class> </hibernate-mapping>

34 task.hbm.xml <?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" " <hibernate-mapping> <class name="ifsp.dw2.aula05.beans.user" table="dw2_users" > <id name="id" type="int" column="id" > <generator class="native"/> </id> <property name="firstname"> <column name="first_name" /> </property> <property name="lastname"> <column name="last_name"/> </property> </class> </hibernate-mapping>

35 Task.java package ifsp.dw2.aula05.beans; public class Task { private Integer id; private Integer userid; private String title; private String description; public Integer getid() { return id; public void setid(integer id) { this.id = id; public Integer getuserid() { return userid; public void setuserid(integer userid) { this.userid = userid; public String gettitle() { return title; public void settitle(string title) { this.title = title; public String getdescription() { return description; public void setdescription(string description) { this.description = description;

36 User.java package ifsp.dw2.aula05.beans; public class User { private Integer id; private String firstname; private String lastname; public Integer getid() { return id; public void setid(integer id) { this.id = id; public String getfirstname() { return firstname; public void setfirstname(string firstname) { this.firstname = firstname; public String getlastname() { return lastname; public void setlastname(string lastname) { this.lastname = lastname;

37 HibernateUtil.java package ifsp.dw2.aula05; import org.hibernate.sessionfactory; import org.hibernate.cfg.configuration; public class HibernateUtil { private static final SessionFactory sessionfactory = private static SessionFactory buildsessionfactory() { try { // Create the SessionFactory from hibernate.cfg.xml return new Configuration().configure().buildSessionFactory(); catch (Throwable ex) { // Make sure you log the exception, as it might be swallowed System.err.println("Initial SessionFactory creation failed." + ex); throw new ExceptionInInitializerError(ex); public static SessionFactory getsessionfactory() { return sessionfactory;

38 HibernateUtil.java

39 HibernateUtil.java private void adduser(string firstname, String lastname) { Transaction trns = null; Session session = HibernateUtil.getSessionFactory().openSession(); try { trns = session.begintransaction(); User user = new User(); user.setfirstname(firstname); user.setlastname(lastname); session.save(user); session.gettransaction().commit(); catch (RuntimeException e) { if(trns!= null){ trns.rollback(); e.printstacktrace(); finally{ session.flush(); session.close();

40 HibernateUtil.java private void updatelastname(int id, String lastname) { Transaction trns = null; Session session = HibernateUtil.getSessionFactory().openSession(); try { trns = session.begintransaction(); String hqlupdate = "update User u set u.lastname = :newlastname where u.id = :oldid"; int updatedentities = session.createquery( hqlupdate ).setstring( "newlastname", lastname ).setinteger( "oldid", id ).executeupdate(); trns.commit(); catch (RuntimeException e) { if(trns!= null){ trns.rollback(); e.printstacktrace(); finally{ session.flush(); session.close();

41 Atividade

AULA 07 HIBERNATE. Ao término desse capítulo você terá aprendido: Fundamentos do MVC Estrutura dos pacotes no NetBeans

AULA 07 HIBERNATE. Ao término desse capítulo você terá aprendido: Fundamentos do MVC Estrutura dos pacotes no NetBeans AULA 07 HIBERNATE Ao término desse capítulo você terá aprendido: Fundamentos do MVC Estrutura dos pacotes no NetBeans O JDBC é uma das maneiras mais diretas para desenvolver um aplicativo Java que interaja

Leia mais

Mecanismo de Persistência

Mecanismo de Persistência Hibernate Mecanismo de Persistência Marco Antonio, Arquiteto de Software TJDF ma@marcoreis.eti.br Dezembro/2005 Hibernate Mecanismo de persistência (operações em banco como inserir, atualizar, consultar

Leia mais

Utilizando Swing com Hibernate

Utilizando Swing com Hibernate Programando com Java Artigo http://mballem.wordpress.com/ Utilizando Swing com Hibernate Utilizando a SessionFactory Autor Marcio Ballem: é formado em Sistemas de Informação e possui certificação Oracle

Leia mais

Este Tutorial básico irá nos orientar como salvar e carregar uma imagem a partir de banco de dados (MySQL), utilizando Hibernate e Java.

Este Tutorial básico irá nos orientar como salvar e carregar uma imagem a partir de banco de dados (MySQL), utilizando Hibernate e Java. Este Tutorial básico irá nos orientar como salvar e carregar uma imagem a partir de banco de dados (MySQL), utilizando Hibernate e Java. Requisitos: Eclipse IDE ( ou qualquer IDE com Java); MySQL (você

Leia mais

Mapeamento Objeto-Relacional (Object Relational Mapping)

Mapeamento Objeto-Relacional (Object Relational Mapping) Mapeamento Objeto-Relacional (Object Relational Mapping) A maioria das aplicações sejam elas construídas para uso no Web ou não, utilizam algum mecanismo para a persistência de dados Normalmente utiliza-se

Leia mais

Vamos falar de Hibernate?

Vamos falar de Hibernate? Vamos falar de Hibernate? Hibernate é um framework ORM (Object-Relationship Management) muito bacana que nos permite ter muita produtividade na manipulação de objetos a serem persistidos no banco de dados.

Leia mais

Desvendando o Hibernate

Desvendando 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 mais

Curso 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 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 mais

POO Programação Orientada a Objetos

POO Programação Orientada a Objetos POO Programação Orientada a Objetos Mãos à Obra Jefferson S. Silva IFET - PI Copyright Jefferson S. Silva Slide 1 O sistema Nossa empresa foi contratada por uma pequena gravadora de música que deseja entrar

Leia mais

Particionamento de Banco com o Hibernate Shards

Particionamento de Banco com o Hibernate Shards Ademir Constantino Filho (ademirconstantino@gmail.com): é bacharel em Sistemas de Informação e atua com Java desde 2002. Atualmente atua com desenvolvimento, consultoria e como instrutor para treinamentos.

Leia mais

Introdução ao Hibernate. Hibernate Mapeamento com Anotação. Projeto Desktop Uma Classe. Objetivo. Programas Utilizados

Introdução ao Hibernate. Hibernate Mapeamento com Anotação. Projeto Desktop Uma Classe. Objetivo. Programas Utilizados Introdução ao Hibernate Há dois mundos diferentes de software: um é o mundo Java, em que nada além de objetos são conhecidos, enquanto o outro é o mundo do banco de dados relacional, em que os dados reinam.

Leia mais

INE 5612 Professor: Frank Siqueira. Leonardo Silva Jean Ercilio Thiago

INE 5612 Professor: Frank Siqueira. Leonardo Silva Jean Ercilio Thiago INE 5612 Professor: Frank Siqueira Alunos: Gustavo de Geus Leonardo Silva Jean Ercilio Thiago DESENVOLVEDORES JAVA EM TODO MUNDO LIDER GAVIN KING JBOSS MANTEVE O SUPORTE História Hibernate foi criado por

Leia mais

INTRODUÇÃO A PERSISTÊNCIA DE DADOS COM HIBERNATE E ANNOTATION

INTRODUÇÃO A PERSISTÊNCIA DE DADOS COM HIBERNATE E ANNOTATION INTRODUÇÃO A PERSISTÊNCIA DE DADOS COM HIBERNATE E ANNOTATION Marcus Vinícius de Sousa Lemos http://www.marvinlemos.net Teresina/PI INTRODUÇÃO Grande parte das aplicações desenvolvidas mantém suas informações

Leia mais

UTILIZAÇÃO DO FRAMEWORK HIBERNATE NA CONSTRUÇÃO DE UM SISTEMA DE INFORMAÇÃO

UTILIZAÇÃO DO FRAMEWORK HIBERNATE NA CONSTRUÇÃO DE UM SISTEMA DE INFORMAÇÃO UTILIZAÇÃO DO FRAMEWORK HIBERNATE NA CONSTRUÇÃO DE UM SISTEMA DE INFORMAÇÃO Anderson Carlos Lopes 1, Luiz Fernando Braga Lopes 1 Universidade Paranaense (UNIPAR) Paranavaí - PR Brasil andersoncarloslopes@hotmail.com,

Leia mais

Tutorial Hibernate + Vraptor para projetos Restful.

Tutorial Hibernate + Vraptor para projetos Restful. Tutorial Hibernate + Vraptor para projetos Restful. Configurando o Projeto Passo 1 Baixe o Eclipse IDE for Java EE Developers: https://www.eclipse.org/downloads. Passo 2 Vamos criar um novo projeto Maven,

Leia mais

Parte II Persistência entre Modelos de Dados

Parte 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 mais

Resolvendo objeto-relacional impedance mismatch com hibernate

Resolvendo 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 mais

Parte III Persistência entre Modelos de Dados

Parte 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 mais

Mapeamento O/R e Hibernate. Luiz Fernando Rodrigues

Mapeamento O/R e Hibernate. Luiz Fernando Rodrigues Mapeamento O/R e Hibernate Luiz Fernando Rodrigues lfrodrigues@teccomm.les.inf.puc-rio.br Agenda Mapeamento O/R Conceitos Básicos Shadow Information Mapeamento de relações de objetos Tipos de Relacionamento

Leia mais

Lista de exercícios I - RESPOSTAS Servlets e banco de dados

Lista de exercícios I - RESPOSTAS Servlets e banco de dados www.posse.ueg.br Home Page: http://www.posse.ueg.br/index.php/conexao-ueg/meuperfil/userprofile/ronaldo Dado o diagrama de classe abaixo: Lista de exercícios I - RESPOSTAS Servlets e banco de dados 1.

Leia mais

Integrando o Hibernate com o Spring

Integrando o Hibernate com o Spring Integrando o Hibernate com o Spring O Hibernate é uma solução open-source para Mapeamento Objeto/Relacional (ORM). ORM é uma técnica de mapeamento que consistem em mapear um modelo de Objetos para um modelo

Leia mais

PERSISTÊNCIA DE OBJETOS USANDO O FRAMEWORK HIBERNATE COM ESTUDO DE CASO

PERSISTÊNCIA DE OBJETOS USANDO O FRAMEWORK HIBERNATE COM ESTUDO DE CASO UNIVERSIDADE DO PLANALTO CATARINENSE DEPARTAMENTO DE CIÊNCIAS EXATAS E TECNOLÓGICAS CURSO DE INFORMÁTICA (BACHARELADO) PERSISTÊNCIA DE OBJETOS USANDO O FRAMEWORK HIBERNATE COM ESTUDO DE CASO GILBERTO DA

Leia mais

Persistência de dados com o

Persistência de dados com o Persistência de dados com o Faculdade Zacarias de Góes Sistemas de Informação Linguagem de Programação Orientada a Objetos 1 INDICE 1. INTRODUÇÃO AO HIBERNATE 2 1.1. MAPEAMENTO OBJETO-RELACIONAL 2 1.2.

Leia mais

Agenda. Instalação e configuração. Processamento de comandos SQL com JDBC. Driver JDBC Criação da classe de conexão

Agenda. Instalação e configuração. Processamento de comandos SQL com JDBC. Driver JDBC Criação da classe de conexão Agenda Instalação e configuração Driver JDBC Criação da classe de conexão Processamento de comandos SQL com JDBC Gerenciamento de conexões Execução simples de consultas Tratamento de exceções Instalação

Leia mais

JPA: Persistência padronizada em Java

JPA: 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 mais

De forma simples, para a execução de comandos SQL com JDBC, precisa-se da instancia de três classes Java. São elas: Nome da classe Função

De forma simples, para a execução de comandos SQL com JDBC, precisa-se da instancia de três classes Java. São elas: Nome da classe Função .1 JDBC A linguagem Java possui classes que permitem a com um banco de dados. Essas classes fazem parte do pacote JDBC (Java Database Connectivity), uma API (Application Program Interface) que permite

Leia mais

Documentação da Referência do Hibernate. Version: 3.2 ga

Documentação da Referência do Hibernate. Version: 3.2 ga Documentação da Referência do Hibernate Version: 3.2 ga Índice Prefácio... viii 1. Introdução ao Hibernate... 1 1.1. Prefácio... 1 1.2. Parte 1 A primeira aplicação Hibernate... 1 1.2.1. A primeira Classe...

Leia mais

Banco de dados POO Márcio Delamaro. Programação Orientada a Objetos Prof Marcio Delamaro ICMC/USP

Banco de dados POO Márcio Delamaro. Programação Orientada a Objetos Prof Marcio Delamaro ICMC/USP Banco de dados POO Márcio Delamaro 1/37 Objetivo Nesta aula vamos dar uma breve introdução do que é um Banco de dados relacional Como acessar um banco de dados usando Java 2/37 O que é Bancos de dados

Leia mais

Análise da Utilização de Padrões no Desenvolvimento de Softwares em Camadas

Análise da Utilização de Padrões no Desenvolvimento de Softwares em Camadas Análise da Utilização de Padrões no Desenvolvimento de Softwares em Camadas (Data Mapper, Repositório e Active Record) Jadson José dos Santos jadsonjs@gmail.com Natal/RN 2008 Sumário 5 PADRÕES DA CAMADA

Leia mais

JPA Com Hibernate. Paulo Ricardo Lisboa de Almeida. 1 Universidade Positivo

JPA Com Hibernate. Paulo Ricardo Lisboa de Almeida. 1 Universidade Positivo JPA Com Hibernate Paulo Ricardo Lisboa de Almeida 1 Modelo Necessário Modelo Necessário 2 JPA Mapeamento Direto entre as classes e o banco de dados Orientação a objetos para modelo relacional Feito através

Leia mais

HIBERNATE Criando um projeto em Java + Hibernate do zero

HIBERNATE 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 mais

Documentação de Referência Hibernate

Documentação de Referência Hibernate HIBERNATE - Persistência Relacional para Java Idiomático 1 Documentação de Referência Hibernate 3.5.6-Final por Gavin King, Christian Bauer, Max Rydahl Andersen, Emmanuel Bernard, e Steve Ebersole and

Leia mais

Testes Automatizados com Banco de Dados

Testes Automatizados com Banco de Dados Testes Automatizados com Banco de Dados Helves Domingues e Paulo Cheque 12/02/2009 Verão2009 2 Por quê testar BDs? Dados => $ Lógica Stored Procedures Triggers SQL Design => Manutenção e Evolução Mapeamento

Leia mais

API JDBC. Paulo Ricardo Lisboa de Almeida. 1 Universidade Positivo

API JDBC. Paulo Ricardo Lisboa de Almeida. 1 Universidade Positivo API JDBC Paulo Ricardo Lisboa de Almeida 1 JDBC JDBC Java Database Connectivity API Java para conexões com bancos de dados Encontrada dentro de java.sql 2 JDBC Necessário driver JDBC do banco Classes concretas

Leia mais

Aula Prática JBCD - Introdução

Aula Prática JBCD - Introdução Aula Prática JBCD - Introdução 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 de dados Crie as tabelas

Leia mais

Testes Automatizados e Bancos de Dados

Testes Automatizados e Bancos de Dados Testes Automatizados e Bancos de Dados Paulo Cheque (paulocheque@agilcoop.org.br) Cursos de Verão 2010 Licença: Creative Commons: Attribution Share Alike 3.0 Unported http://creativecommons.org/licenses/by

Leia mais

Persistência BD / drivers

Persistência BD / drivers Instituto Federal de Minas Gerais Campus Ponte Nova Persistência BD / drivers Professor: Saulo Henrique Cabral Silva Persistência Persistir é o processo de armazenamento de dados. A biblioteca de persistência

Leia mais

PERSISTÊNCIA DE DADOS EM JAVA UTILIZANDO HIBERNATE: Mapeamento Objeto / Relacional

PERSISTÊNCIA DE DADOS EM JAVA UTILIZANDO HIBERNATE: Mapeamento Objeto / Relacional INTERFACE TECNOLÓGICA v.6 n.1 2009 PERSISTÊNCIA DE DADOS EM JAVA UTILIZANDO HIBERNATE: Mapeamento Objeto / Relacional José Osvano da SILVA * Luís Augusto Mattos MENDES ** Marcelo Caramuru Pimentel FRAGA

Leia mais

JDBC - Java Data Base Connectivity

JDBC - Java Data Base Connectivity JDBC - Java Data Base Connectivity JDBC API para Bases de Dados relacionais. Permite o desenvolvimento de aplicac~oes que interagem com BD relacionais de modo uniforme e independente dos diferentes SGBD.

Leia mais

Hibernate Anotations

Hibernate Anotations Hibernate Anotations Fabio Luiz Oenning da Costa¹, Ricardo Minigucci¹ Universidade Paranaense (Unipar) Paranavaí PR Brasil fabiooenning@hotmail.com ricardominigucci@gmail.com Resumo. Este artigo apresenta

Leia mais

Documentação de Referência Hibernate

Documentação de Referência Hibernate HIBERNATE - Persistência Relacional para Java Idiomático 1 Documentação de Referência Hibernate 3.6.10.Final por Gavin King, Christian Bauer, Max Rydahl Andersen, Emmanuel Bernard, Steve Ebersole, e Hardy

Leia mais

Carlos S. Rodrigues Leonardo Lino Vieira Eric Felipe Barboza Antonio Vasconcellos

Carlos S. Rodrigues Leonardo Lino Vieira Eric Felipe Barboza Antonio Vasconcellos Carlos S. Rodrigues Leonardo Lino Vieira Eric Felipe Barboza Antonio Vasconcellos Introdução Necessidade de diminuir a complexidade na interação código-banco de dados para o programador,além de diminuir

Leia mais

JPA Java Persistence API. Prof. Ramon Chiara

JPA 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 mais

UNIVERSIDADE FEDERAL DA BAHIA INSTITUTO DE MATEMÁTICA DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO DISCIPLINA: LINGUAGENS PARA APLICAÇÃO COMERCIAL

UNIVERSIDADE FEDERAL DA BAHIA INSTITUTO DE MATEMÁTICA DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO DISCIPLINA: LINGUAGENS PARA APLICAÇÃO COMERCIAL UNIVERSIDADE FEDERAL DA BAHIA INSTITUTO DE MATEMÁTICA DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO DISCIPLINA: LINGUAGENS PARA APLICAÇÃO COMERCIAL Beans Binding JSR 295 Salvador-Ba Março - 2009 GUSTAVO RAMOS

Leia mais

Francisco Roeder. Orientador: Prof. Adilson Vahldick

Francisco Roeder. Orientador: Prof. Adilson Vahldick Francisco Roeder AGRUPAMENTO E ORDENAÇÃO NAS CONSULTAS EM BANCOS DE DADOS DISTRIBUÍDOS ATRAVÉS DE DRIVER JDBC Orientador: Prof. Adilson Vahldick Roteiro da apresentação Introdução Objetivos Fundamentação

Leia mais

Desenvolvimento para Web em Java. Profa Andréa Schwertner Charão DLSC/CT/UFSM Lamarck Heinsch Mestrando PPGI/CT/UFSM

Desenvolvimento para Web em Java. Profa Andréa Schwertner Charão DLSC/CT/UFSM Lamarck Heinsch Mestrando PPGI/CT/UFSM Desenvolvimento para Web em Java Profa Andréa Schwertner Charão DLSC/CT/UFSM Lamarck Heinsch Mestrando PPGI/CT/UFSM Tecnologias Web Java (OO) Fonte: Wikipedia Tecnologias Web em Java Java SE: Applets Java

Leia mais

DATA ACCESS OBJECT (DAO)

DATA ACCESS OBJECT (DAO) Universidade de São Paulo, Instituto de Ciências Matemáticas e de Computação DATA ACCESS OBJECT (DAO) SSC 621: Análise e Projeto Orientados a Objetos Prof. Dr. Lucas Bueno R. Oliveira 2º Semestre 2015

Leia mais

ROOM: Biblioteca de Mapeamento Objeto-Relacional. Prof. Fellipe Aleixo

ROOM: Biblioteca de Mapeamento Objeto-Relacional. Prof. Fellipe Aleixo ROOM: Biblioteca de Mapeamento Objeto-Relacional Prof. Fellipe Aleixo (fellipe.aleixo@ifrn.edu.br) Por que? Antes de mais nada: por que precisamos de persistência no disposi

Leia mais

Figura 1.1 Código de inserção não baseado em Hibernate. Figura 1.2 Código de inserção baseado em Hibernate

Figura 1.1 Código de inserção não baseado em Hibernate. Figura 1.2 Código de inserção baseado em Hibernate Hibernate É um framework para mapeamento objeto/relacional para aplicações em Java. Tem como objetivo mor o mapeamento de classes Java em tabelas do banco de dados e viceversa, possibilitando a realização

Leia mais

Desenvolvimento Web com Java. Sérgio Lopes Caelum -

Desenvolvimento Web com Java. Sérgio Lopes Caelum - Desenvolvimento Web com Java Sérgio Lopes Caelum - http://www.caelum.com.br sergio.lopes@caelum.com.br Sérgio Lopes Desenvolvedor Java desde 2002 Instrutor de Java pela Caelum Trabalho com Web e Celulares

Leia mais

Faça Fácil Proficy Historian e SQL Linked Server

Faça Fácil Proficy Historian e SQL Linked Server Faça Fácil Proficy Historian e SQL Linked Informações de produção consolidadas através de indicadores e armazenadas em historiadores de processo, como o Proficy Historian, muitas vezes devem ser integradas

Leia mais

Persistência em banco de dados relacionais usando linguagens orientada a objetos

Persistência em banco de dados relacionais usando linguagens orientada a objetos I Persistência em banco de dados relacionais usando linguagens orientada a objetos Marcos Pinheiro Vilhanueva Maringá Paraná 2007 II Universidade Estadual de Maringá Centro de Tecnologia Departamento de

Leia mais

Módulo II Persistência com Hibernate

Módulo II Persistência com Hibernate Módulo II Persistência com Hibernate Prof. Ismael H F Santos April 05 Prof. Ismael H. F. Santos - ismael@tecgraf.puc-rio.br 1 Ementa Persistência com Hibernate Hibernate Mapeamento OO-Relacional no Hibernate

Leia mais

PROFICY HISTORIAN E SQL LINKED SERVER

PROFICY HISTORIAN E SQL LINKED SERVER PROFICY HISTORIAN E SQL LINKED SERVER Informações de produção consolidadas através de indicadores e armazenadas em historiadores de processo, como o Proficy Historian, muitas vezes devem ser integradas

Leia mais

Faça Fácil. Proficy Historian e SQL Linked Server

Faça Fácil. Proficy Historian e SQL Linked Server Faça Fácil Proficy Historian e SQL Linked Server Informações de produção consolidadas através de indicadores e armazenadas em historiadores de processo, como o Proficy Historian, muitas vezes devem ser

Leia mais

Tratamento de Exceção. Programação Orientada a Objetos Java (Rone Ilídio)

Tratamento de Exceção. Programação Orientada a Objetos Java (Rone Ilídio) Tratamento de Exceção Programação Orientada a Objetos Java (Rone Ilídio) Tratamento de exceção Exceção é uma contração de Evento de Exceção Evento de exceção impede a execução normal de um programa Quando

Leia mais

Mapeamento Lógico/Relacional com JPA

Mapeamento 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 mais

Funcionamento da Aplicação. Simulações do funcionamento. Simulação SAC

Funcionamento da Aplicação. Simulações do funcionamento. Simulação SAC Funcionamento da Aplicação Simulações do funcionamento Simulação SAC Simulação PRICE Simulação Cartão de Crédito Simulação Deposito Simulação parcela mínima Simulação Parcelamento máximo Classe: ConnectionFactory;

Leia mais

Mapeamento Objeto-Relacional

Mapeamento 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 mais

PLATAFORMA SIGA RIO DAS VELHAS MANUAL DO CÓDIGO FONTE

PLATAFORMA SIGA RIO DAS VELHAS MANUAL DO CÓDIGO FONTE PLATAFORMA SIGA RIO DAS VELHAS MANUAL DO CÓDIGO FONTE ATO CONVOCATÓRIO Nº 006/2016 CONTRATO DE GESTÃO IGAM Nº 002/IGAM/2012 09/2017 1 PLATAFORMA SIGA RIO DAS VELHAS MANUAL DO CÓDIGO FONTE ATO CONVOCATÓRIO

Leia mais

BD II (SI 587) Banco de Dados Orientados à Objetos e Objeto-Relacional. Prof. Josenildo Silva.

BD II (SI 587) Banco de Dados Orientados à Objetos e Objeto-Relacional. Prof. Josenildo Silva. BD II (SI 587) Banco de Dados Orientados à Objetos e Objeto-Relacional Prof. Josenildo Silva jcsilva@ifma.edu.br Nota Estes slides são baseados nos slides disponibilizados pelos autores ELMASRI e NAVATHE,

Leia mais

Banco de Dados. Banco de Dados

Banco de Dados. Banco de Dados Banco de Dados Um banco de dados é um conjunto de informações organizadas de forma regular em tabelas semelhantes a matrizes de duas dimensões que contém linhas e colunas (Estilo planilha do Microsoft

Leia mais

UNIVERSIDADE FEDERAL DO PIAUÍ DEPARTAMENTO DE COMPUTÇÃO DISCIPLINA: ENGENHARIA DE SOFTWARE II PROFESSOR: ARMANDO SOARES

UNIVERSIDADE FEDERAL DO PIAUÍ DEPARTAMENTO DE COMPUTÇÃO DISCIPLINA: ENGENHARIA DE SOFTWARE II PROFESSOR: ARMANDO SOARES UNIVERSIDADE FEDERAL DO PIAUÍ DEPARTAMENTO DE COMPUTÇÃO DISCIPLINA: ENGENHARIA DE SOFTWARE II PROFESSOR: ARMANDO SOARES TUTORIA DE USO DO HIBERNATE NA IDE ECLIPSE KEPLER DISCENTE: JOANA DARC CARVALHO DE

Leia mais

Hibernate. Mapeamento Objeto-Relacional. Prof. Anselmo Cardoso Paiva Prof. Geraldo Braz Junior

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 mais

Persistência de Objetos no SGBD PostgreSQL, Utilizando as APIs: JDBC, JDK, Swing e Design Patteners DAO.

Persistência de Objetos no SGBD PostgreSQL, Utilizando as APIs: JDBC, JDK, Swing e Design Patteners DAO. Persistência de Objetos no SGBD PostgreSQL, Utilizando as APIs: JDBC, JDK, Swing e Design Patteners DAO. Robson Adão Fagundes http://robsonfagundes.blogspot.com/ Mini curso Desenvolvimento de aplicação

Leia mais

PADRÃO PARA ENVIO DE E-MAIL. Versão 1.0

PADRÃO PARA ENVIO DE E-MAIL. Versão 1.0 PADRÃO PARA ENVIO DE E-MAIL Versão 1.0 Fevereiro 2006 Sumário de Informações do Documento Tipo do Documento: Relatório Título do Documento: Padrão para envio de e-mail Estado do Documento: Elaborado Responsáveis:

Leia mais

Spring Framework. Parte 02 acesso a dados e testes de integração

Spring Framework. Parte 02 acesso a dados e testes de integração Spring Framework Parte 02 acesso a dados e testes de integração H2 Database H2 é um SGBDR escrito em Java que pode atuar tanto no modo embutido como na forma clienteservidor. Após instalação, executar

Leia mais

Introdução. Configuração. Padrão POJO. Framework Pesistência de. Mapeamento Annotation. Objetos. Persistência. Java. Objetos. Prof.

Introdução. Configuração. Padrão POJO. Framework Pesistência de. Mapeamento Annotation. Objetos. Persistência. Java. Objetos. Prof. Introdução Configuração Padrão POJO Mapeamento Annotation Persistência Objetos Framework Pesistência de Objetos Java Prof. Enzo Seraphim O que é? Framework persistência de Objetos é uma moderna solução

Leia mais

Padrões de Projeto e Persistência com DAO

Padrões de Projeto e Persistência com DAO Curso de Análise de Sistemas Análise de Sistemas II Padrões de Projeto e Persistência com DAO Prof. Giuliano Prado de Morais Giglio, M.Sc. Introdução a Padrões de Projeto Padrões de Projeto foram inicialmente

Leia mais

Quando um programa viola as restrições semânticas da linguagem, a JVM assinala um erro ao programa, sob a forma de exceção.

Quando um programa viola as restrições semânticas da linguagem, a JVM assinala um erro ao programa, sob a forma de exceção. 6 Exceções Quando um programa viola as restrições semânticas da linguagem, a JVM assinala um erro ao programa, sob a forma de exceção. Uma exceção é um erro recuperável - O controlo da execução do programa

Leia mais

Injeção de Dependências e Spring

Injeção de Dependências e Spring Injeção de Dependências e Spring Daniel Cukier Prof. Fabio Kon IME-USP Conteúdo Exemplo Melhor maneira de aprender Injeção de Dependência (DI) Spring Service Locator Daniel Cukier - IME/USP 2/29 Exemplo

Leia mais

Acadêmico: Samuel Y. Deschamps Orientador: Prof. Jacques R. Heckmann

Acadêmico: Samuel Y. Deschamps Orientador: Prof. Jacques R. Heckmann Acadêmico: Samuel Y. Deschamps Orientador: Prof. Jacques R. Heckmann Roteiro Introdução Problema a ser resolvido e objetivos Fundamentação Teórica ORM, RTTI, Custom Attributes, Nullable Desenvolvimento

Leia mais

Conexão do Banco de Dados localhost

Conexão do Banco de Dados localhost Conexão do Banco de Dados localhost Ligar Xampp e Instalar Workbench Observe que o MySQL direciona para a porta 3306, pois estamos trabalhando no computador local. É necessário ligar o MySQL no XAMPP.

Leia mais

Hibernate na sua aplicação JavaWeb

Hibernate 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 mais

Caros amigos, Depois de um bom tempo correndo atrás de todas as dicas sobre Hibernate, consegui fazer uma aplicação aplicação cliente/servidor e depois no ambiente web utilizando o TomCat. funcionar, primeiro

Leia mais

Programação Orientada a Objectos - P. Prata, P. Fazendeiro

Programação Orientada a Objectos - P. Prata, P. Fazendeiro Quando um programa viola as restrições semânticas da linguagem, a JVM assinala um erro ao programa, sob a forma de exceção. Uma exceção é um erro recuperável O controlo da execução do programa é transferido

Leia mais

1 Criar uma entity a partir de uma web application que usa a Framework JavaServer Faces (JSF)

1 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 mais

JPA Demonstração das estratégias optimistic locking e pessimistic locking

JPA Demonstração das estratégias optimistic locking e pessimistic locking JPA Demonstração das estratégias optimistic locking e pessimistic locking Locking é uma técnica para tratamento de concorrência em transações em bases de dados. Quando duas ou mais transações em bases

Leia mais

Série Rações Semanais JPA & Hibernate Rogério Araújo

Série Rações Semanais JPA & Hibernate Rogério Araújo http://rogerioaraujo.wordpress.com Série Rações Semanais JPA & Hibernate Rogério Araújo http://rogerioaraujo.wordpress.com Série Rações Semanais JPA & Hibernate Rogério Araújo Questões A adversidade desperta

Leia mais

Desenvolvimento Web com Framework Demoiselle versão 1.0

Desenvolvimento Web com Framework Demoiselle versão 1.0 Desenvolvimento Web com Framework Demoiselle versão 1.0 Módulo 07: Outros Componentes Autor: Rodrigo Hjort Serpro / Coordenação Estratégica de Tecnologia / Curitiba www.frameworkdemoiselle.org.br Modificado

Leia mais

Modulo 8 - Padrão DAO (Dta Access Object) Prof. Sheila Cáceres

Modulo 8 - Padrão DAO (Dta Access Object) Prof. Sheila Cáceres Aplicações de Linguagem de Programação Orientada a Objetos Modulo 8 - Padrão DAO (Dta Access Object) Prof. Sheila Cáceres O padrão de projeto DAO surgiu para facilitar a comunicação entre as camadas de

Leia mais

Hibernate: Consultas (Parte II) Clodis Boscarioli

Hibernate: Consultas (Parte II) Clodis Boscarioli Hibernate: Consultas (Parte II) Clodis Boscarioli HQL Funções de Agregação //Retorno em um array de Object[] select max(bodyweight) as max, min(bodyweight) as min, count(*) as n from Cat cat select avg(cat.weight),

Leia mais

Aplicação Hibernate1 no NetBeans

Aplicação Hibernate1 no NetBeans Aplicaçã Hibernate1 n NetBeans Hibernate é um framewrk que frnece ferramentas para efetuar mapeament bjet/relacinal para Java. Mapeament bjet/relacinal é prcess de cnversã bidirecinal entre bjets e tabelas

Leia mais

JDBC (Java Database Connectivity) Padrão de Projeto DAO (Data Access Object) Roteiro para instalação do banco de dados e do driver JDBC

JDBC (Java Database Connectivity) Padrão de Projeto DAO (Data Access Object) Roteiro para instalação do banco de dados e do driver JDBC JDBC (Java Database Connectivity) Padrão de Projeto DAO (Data Access Object) Roteiro para instalação do banco de dados e do driver JDBC Java Database Connectivity Provê acesso SQL ao banco de dados Principais

Leia mais

Roberto Baselio Lopes RA0502013 8º Semestre ESTUDO COMPARATIVO DE IMPLEMENTAÇÃO DE MODELOS DE BANCO DE DADOS

Roberto Baselio Lopes RA0502013 8º Semestre ESTUDO COMPARATIVO DE IMPLEMENTAÇÃO DE MODELOS DE BANCO DE DADOS Roberto Baselio Lopes RA0502013 8º Semestre ESTUDO COMPARATIVO DE IMPLEMENTAÇÃO DE MODELOS DE BANCO DE DADOS Jaguariúna 2008 2 Roberto Baselio Lopes RA0502013 8º Semestre ESTUDO COMPARATIVO DE IMPLEMENTAÇÃO

Leia mais

JDBC - Java Data Base Connectivity

JDBC - Java Data Base Connectivity JDBC - Java Data Base Connectivity JDBC API para Bases de Dados relacionais. Permite o desenvolvimento de aplicac~oes que interaem com BD relacionais de modo uniforme e independente dos diferentes SGBD.

Leia mais

Criar uma aplicação JPA2 com EclipseLink e H2

Criar uma aplicação JPA2 com EclipseLink e H2 Criar uma aplicação JPA2 com EclipseLink e H2 1) Criar uma aplicação Java no NetBeans. File > New Project > Java, Java Application > Project name: JPA2 Finish. 2) Acrescentar ao Projeto NetBeans a biblioteca

Leia mais

Integrando 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 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 mais

TRATAMENTO DE EXCEÇÕES

TRATAMENTO DE EXCEÇÕES Uma exceção em Java é um sinal que alguma condição excepcional aconteceu; Algo de errado aconteceu! Exemplos: solicitação de abertura de um arquivo não encontrado; índice de um array fora de faixa; uma

Leia mais

Spring ORM- Object Relational Mapping Utilizando JPA Crislaine da Silva Tripoli cristripoli@gmail.com

Spring ORM- Object Relational Mapping Utilizando JPA Crislaine da Silva Tripoli cristripoli@gmail.com Spring ORM- Object Relational Mapping Utilizando JPA Crislaine da Silva Tripoli cristripoli@gmail.com 1. Introdução O Spring Framawork contém uma grande quantidade de funcionalidades que são organizadas

Leia mais

Introdução ao Hibernate 3

Introduçã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 mais

UFG - Instituto de Informática

UFG - 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 mais

Exercícios de fixação: Listas

Exercícios de fixação: Listas Exercícios de fixação: Listas Exercício 1 : Inlcuindo o driver ao seu projeto 1. No Eclipse, vamos criar um novo projeto chamado CursoJavaJDBC. 2. Copie o driver do MySQL para o seu projeto. a. localize

Leia mais

Laboratório de Programação. Aula 12 Java 5COP088. Aula 12 Exceções Prof. Dr. Sylvio Barbon Junior. Sylvio Barbon Jr

Laboratório de Programação. Aula 12 Java 5COP088. Aula 12 Exceções Prof. Dr. Sylvio Barbon Junior. Sylvio Barbon Jr 5COP088 Laboratório de Programação Aula 12 Exceções Prof. Dr. Sylvio Barbon Junior 1 Sumário: 1) Manipulação de Exceções; 1) Try e Catch 2) Finally 3) Propagação (Throw e Throws) 2) Erros e Exceções Comuns;

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Chamada Remota de Procedimento março de 2019 RPC: motivação A B send (B, &pedido) receive (B, &resposta) como facilitar esse padrão tão comum? encapsulamento de detalhes de comunicação criação, envio e

Leia mais

Acesso a Banco. Conexão em Java. Conexão em Java. Programação Orientada a Objetos Profa. Cristiane e Prof. Daniel

Acesso a Banco. Conexão em Java. Conexão em Java. Programação Orientada a Objetos Profa. Cristiane e Prof. Daniel Acesso a Banco Programação Orientada a Objetos Profa. Cristiane e Prof. Daniel As conexões em Java são feitas através de uma ponte que implementa todas as funcionalidades que um banco de dados padrão deve

Leia mais

Um exemplo de aplicação multi-tenancy com Hibernate Shards

Um exemplo de aplicação multi-tenancy com Hibernate Shards Um exemplo de aplicação multi-tenancy com Hibernate Shards Anderson Fernando Custódio 1, Edson A. Oliveira Junior 2 Resumo. Com o avanço da computação em nuvem, pequenas e grandes empresas tem passado

Leia mais