sexta-feira, 29 de junho de 2012

Transformar Pojo em Entidade

Transformar Pojo em Entidade

http://pt.wikipedia.org/wiki/Plain_Old_Java_Objects

http://fernandofranzini.wordpress.com/2010/06/21/filosofia-orientacao-objetos/

http://www.google.com/search?hl=en&q=domain+model

http://fernandofranzini.wordpress.com/2010/12/09/profissional-paraquesdista/    lerrrrrrrrr


      


package aula;

import java.io.Serializable;
import java.math.BigDecimal;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;

@Entity
@Table(name="PESSOA")
public class Pessoa implements Serializable {
   
    @Id
    //Qualquer SGDB = colunas auto incrementavel.
    @GeneratedValue(strategy=GenerationType.IDENTITY)
    @Column(name="PESID")
    private Integer id;
    @Column(name="PESNOME")
    private String nome;
    @Column(name="PESSALARIO")
    private BigDecimal salario;
    @Column(name="PESEMAIL")
    private String email;
   
    public Integer getId() {
        return id;
    }
    public void setId(Integer id) {
        this.id = id;
    }
    public String getNome() {
        return nome;
    }
    public void setNome(String nome) {
        this.nome = nome;
    }
    public BigDecimal getSalario() {
        return salario;
    }
    public void setSalario(BigDecimal salario) {
        this.salario = salario;
    }
    public String getEmail() {
        return email;
    }
    public void setEmail(String email) {
        this.email = email;
    }
   

}



package Programa;

import java.math.BigDecimal;
import java.util.List;

import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
import javax.persistence.Query;

import aula.Pessoa;

public class sistema {
   
    public static void inserir(String[]args){
       
        Pessoa pessoa = new Pessoa();
        pessoa.setNome("Marcio");
        pessoa.setEmail("marcioandre_21@hotmail.com");
        pessoa.setSalario(new BigDecimal(1500.00));
        EntityManagerFactory emf = null;
        try {
           
            emf = Persistence.createEntityManagerFactory("curso");
            EntityManager em = emf.createEntityManager();
            em.getTransaction().begin();
            em.persist(pessoa);
            em.getTransaction().commit();
            System.out.println("Pessoa inserida com sucesso");
           
        } catch (Exception e) {
           
            e.printStackTrace();
        }
       
        System.exit(0);
       
    }
   
    public static void main(String[] mar){
       
        EntityManagerFactory emf = null;
        try {
           
            emf = Persistence.createEntityManagerFactory("curso");
            EntityManager em = emf.createEntityManager();
            //Executando comando OQL.
           
            Query q = em.createQuery("select p from Pessoa p");
            List colecao = q.getResultList();
            for (Pessoa r : colecao){
                System.out.println(r.getId()
                +" - " +r.getNome()
                +" - " +r.getEmail()
                +" - " +r.getSalario()
               
                );           
               
            }
       
            System.out.println("Pessoa inserida com sucesso");
           
        } catch (Exception e) {
           
            e.printStackTrace();
        }
       
        System.exit(0);
    }

}

--------------------------------------------------------------.



package Programa;

import java.math.BigDecimal;
import java.util.List;

import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
import javax.persistence.Query;

import aula.Pessoa;

public class sistema {
   
    public static void inserir(String[]args){
       
        Pessoa pessoa = new Pessoa();
        pessoa.setNome("Marcio");
        pessoa.setEmail("marcioandre_21@hotmail.com");
        pessoa.setSalario(new BigDecimal(1500.00));
        EntityManagerFactory emf = null;
        try {
           
            emf = Persistence.createEntityManagerFactory("curso");
            EntityManager em = emf.createEntityManager();
            em.getTransaction().begin();
            em.persist(pessoa);
            em.getTransaction().commit();
            System.out.println("Pessoa inserida com sucesso");
           
        } catch (Exception e) {
           
            e.printStackTrace();
        }
       
        System.exit(0);
       
    }
   
    public static void acessarTodos(String[] mar){
       
        EntityManagerFactory emf = null;
        try {
            emf = Persistence.createEntityManagerFactory("curso");
            EntityManager em = emf.createEntityManager();
            //Executando comando OQL.
           
            Query q = em.createQuery("select p from Pessoa p");
            List colecao = q.getResultList();
            for (Pessoa r : colecao){
                System.out.println(r.getId()
                +" - " +r.getNome()
                +" - " +r.getEmail()
                +" - " +r.getSalario()
               
                );           
       
            }
               
           
        } catch (Exception e) {
           
            e.printStackTrace();
        }
       
        System.exit(0);
    }
   
    public static void buscaPorId(String[] mar){
       
        EntityManagerFactory emf = null;
        try {
            emf = Persistence.createEntityManagerFactory("curso");
            EntityManager em = emf.createEntityManager();
            em.getTransaction().begin();
            Integer chave = 10;
            Pessoa p = em.find(Pessoa.class, chave);
            if(p != null){
                System.out.println(p.getId()
                        +" - " +p.getNome()
                        +" - " +p.getEmail()
                        +" - " +p.getSalario()
                       
                        );       
               
            }
       
            System.out.println("Pessoa inserida com sucesso");
           
        } catch (Exception e) {
           
            e.printStackTrace();
        }
        System.exit(0);
       
    }
   
    //
    public static void alteracao(String[] mar){
       
        EntityManagerFactory emf = null;
        try {
            emf = Persistence.createEntityManagerFactory("curso");
            EntityManager em = emf.createEntityManager();
            Integer chave = 10;
            Pessoa p = em.find(Pessoa.class, chave);
            p.setNome(p.getNome() + " alterado");
            em.getTransaction().begin();
            em.flush();
            em.getTransaction().commit();
            System.out.println("Alterado com sucesso");
           
        } catch (Exception e) {
           
            e.printStackTrace();
        }
       
        System.exit(0);
    }

    //
    public static void main(String[] mar){
       
        EntityManagerFactory emf = null;
        try {
            emf = Persistence.createEntityManagerFactory("curso");
            EntityManager em = emf.createEntityManager();
            Integer chave = 11;
            Pessoa p = em.find(Pessoa.class, chave);
            p.setNome(p.getNome() + " alterado");
            em.getTransaction().begin();
            em.remove(p);
            em.getTransaction().commit();
            System.out.println("Removido com sucesso");
            Query q = em.createQuery("select p from Pessoa p");
            List colecao = q.getResultList();
            for (Pessoa r : colecao){
                System.out.println(r.getId()
                +" - " +r.getNome()
                +" - " +r.getEmail()
                +" - " +r.getSalario()
               
                );           
       
            }
               
        } catch (Exception e) {
           
            e.printStackTrace();
        }
       
        System.exit(0);
    }
   
   
   
}

domain Model

Agregacao Simples
agregacao Composicao

package itau;

public class Banco {
   
    private Integer id;
    private String nome;
    public Integer getId() {
        return id;
    }
    public void setId(Integer id) {
        this.id = id;
    }
    public String getNome() {
        return nome;
    }
    public void setNome(String nome) {
        this.nome = nome;
    }
   

}




core 1
JSE --------- use cabeca java,
design patter
bnq
orm
jdbc


web jee (scjp e depois scwcd) / ou desktop jse / ou dispositvos novos jme(celular, smart e tv digital)


http://www.primefaces.org/showcase/ui/imageSwitch.jsf

http://openfaces.org/demo/chart/ChartTypes.jsf


    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/persistence persistence_1_0.xsd"
    version="1.0">
   
        org.hibernate.ejb.HibernatePersistence
         aula.Pessoa
         itau.Banco
         itau.Agencia
           
       
                
              
              
              
              
              
       

   




@Entity
@Table(name="AGENCIA")
public class Agencia implements Serializable {

    @Id
    @GeneratedValue(strategy=GenerationType.IDENTITY)
    @Column(name="AGID")
    private Integer id;
    @Column(name="AGNOME")
    private String nome;
    @ManyToOne
    @JoinColumn(name="AGBANID")
    private Banco banco;
   
   
   
    public Banco getBanco() {
        return banco;
    }
    public void setBanco(Banco banco) {
        this.banco = banco;
    }
    public Integer getId() {
        return id;
    }
    public void setId(Integer id) {
        this.id = id;
    }
    public String getNome() {
        return nome;
    }
    public void setNome(String nome) {
        this.nome = nome;
    }
    @Override
    public int hashCode() {
        final int prime = 31;
        int result = 1;
        result = prime * result + ((id == null) ? 0 : id.hashCode());
        result = prime * result + ((nome == null) ? 0 : nome.hashCode());
        return result;
    }
    @Override
    public boolean equals(Object obj) {
        if (this == obj)
            return true;
        if (obj == null)
            return false;
        if (getClass() != obj.getClass())
            return false;
        Agencia other = (Agencia) obj;
        if (id == null) {
            if (other.id != null)
                return false;
        } else if (!id.equals(other.id))
            return false;
        if (nome == null) {
            if (other.nome != null)
                return false;
        } else if (!nome.equals(other.nome))
            return false;
        return true;
    }
   
   
   

}

package itau;

import java.io.Serializable;

import java.util.ArrayList;
import java.util.Collection;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;

import org.hibernate.annotations.Cascade;

@Entity
@Table (name = "BANCO")
public class Banco implements Serializable{
   
    @Id
    @GeneratedValue(strategy=GenerationType.IDENTITY)
    @Column(name="BANID")
    private Integer id;
    @Column(name="BANNOME")
    private String nome;
    @OneToMany (cascade={CascadeType.ALL}, //propage as operacoes do todo para a parte
                mappedBy="banco", // nome do objeto da parte agregado
                fetch=FetchType.EAGER // tipo de carregamento - caregar a parte ou nao.
    )
    private Collection agencias;
   
    public Banco(){
        setAgencias(new ArrayList());
       
    }
   
    public Integer getId() {
        return id;
    }
    public void setId(Integer id) {
        this.id = id;
    }
    public String getNome() {
        return nome;
    }
    public void setNome(String nome) {
        this.nome = nome;
    }
    @Override
    public int hashCode() {
        final int prime = 31;
        int result = 1;
        result = prime * result + ((id == null) ? 0 : id.hashCode());
        result = prime * result + ((nome == null) ? 0 : nome.hashCode());
        return result;
    }
    @Override
    public boolean equals(Object obj) {
        if (this == obj)
            return true;
        if (obj == null)
            return false;
        if (getClass() != obj.getClass())
            return false;
        Banco other = (Banco) obj;
        if (id == null) {
            if (other.id != null)
                return false;
        } else if (!id.equals(other.id))
            return false;
        if (nome == null) {
            if (other.nome != null)
                return false;
        } else if (!nome.equals(other.nome))
            return false;
        return true;
    }

    public void setAgencias(Collection agencias) {
        this.agencias = agencias;
    }

    public Collection getAgencias() {
        return agencias;
    }
   

}


package itau;

import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;

public class Programa {


    public static void inserircascata(String[] args) {
        Banco b = new Banco();
        b.setNome("Bank Marcio");
        Agencia a1 = new Agencia();
        a1.setNome("Agencia Marc");
        a1.setBanco(b);
       
        Agencia a2 = new Agencia();
        a2.setNome("Agencia Marc2");
        a2.setBanco(b);
       
        Agencia a3 = new Agencia();
        a3.setNome("Agencia Marc3");
        a3.setBanco(b);
       
        b.getAgencias().add(a1);
        b.getAgencias().add(a2);
        b.getAgencias().add(a3);
       
       
        EntityManagerFactory emf = null;
        try {
            emf = Persistence.createEntityManagerFactory("curso");
            EntityManager em = emf.createEntityManager();
            em.getTransaction().begin();
            em.persist(b);
            em.getTransaction().commit();
            System.out.println("Banco inserido com sucesso");
           
           
        } catch (Exception e) {
            e.printStackTrace();
        }

        System.exit(0);
       
    }

    public static void main(String[] args) {
       
        EntityManagerFactory emf = null;
        try {
            emf = Persistence.createEntityManagerFactory("curso");
            EntityManager em = emf.createEntityManager();
            Banco b = em.find(Banco.class, 24);
       
            System.out.println(b.getNome());
            for (Agencia ag: b.getAgencias()) {
                System.out.println(ag.getNome());
            }
           
           
        } catch (Exception e) {
            e.printStackTrace();
        }

        System.exit(0);
       
    }

   
   
   
}


----------------dia 09 / 04   --------------------------  faces-config.xml




    xmlns="http://java.sun.com/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd"
    version="1.2">
   
   
            cliente
            aula.Cliente
            session
   




------------------------------------------- web.xml



  aula9
 
    index.html
    index.htm
    index.jsp
    default.html
    default.htm
    default.jsp
 

 
    Faces Servlet
    javax.faces.webapp.FacesServlet
    1
 

 
    Faces Servlet
    *.jsf
 


---------------------------------------------- ola.jsp

<%-- Declaracao dos componentes JSF padra --%>
<%@taglib prefix="f" uri="http://java.sun.com/jsf/core" %>
<%@taglib prefix="h" uri="http://java.sun.com/jsf/html" %>


<%--Toda pagina Jsf tem que estar dentro do f:view --%>

       
       
       
        Ola JSF
       
       
               

               
                Nome:
               

               

               

       
       

---------------------------------------------- index.jsp


<% response.sendRedirect("ola.jsf");%>

---------------------------------------------- Cliente.java

package aula;

public class Cliente {
    private String nome;

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }
   
    public void gravar(){
       
        System.out.println(nome);
        nome = "Bart Simpsom";
       
    }


}
 ------------------------------------------


package aula;

import java.util.ArrayList;
import java.util.List;

public class AdivinhaBean {
   
    private String campo;
    private long tentativas;
    private long acertos;
    private long erros;
    private List sorteados;
    public String getCampo() {
        return campo;
    }
   
    public AdivinhaBean(){
        campo = "";
        tentativas = 0;
        setErros(0);
        acertos = 0;
        sorteados = new ArrayList();
       
    }
    public void adivinhar(){
        long numero = (long) Math.random()*10;
        try{
            long tentativa = Long.parseLong(campo);
            if (tentativa == numero){
                acertos++;
            }else{
                erros++;
            }
               
        }catch (Exception e) {
           
            erros++;
        }
       
        sorteados.add(String.valueOf(numero));
        tentativas++;
        campo = "";
       
    }
    public String getNumeroSorteados() {
        String saida = "";
        for (String item : sorteados){
           
            saida += item + " , ";
        }
        return saida;
       
    }   
   
   
    public void setCampo(String campo) {
        this.campo = campo;
    }
    public long getTentativas() {
        return tentativas;
    }
    public void setTentativas(long tentativas) {
        this.tentativas = tentativas;
    }
    public long getAcertos() {
        return acertos;
    }
    public void setAcertos(long acertos) {
        this.acertos = acertos;
    }
    public List getSorteados() {
        return sorteados;
    }
    public void setSorteados(List sorteados) {
        this.sorteados = sorteados;
    }

    public void setErros(long erros) {
        this.erros = erros;
    }

    public long getErros() {
        return erros;
    }
   

}



-----------------------



<%-- Declaracao dos componentes JSF padra --%>
<%@taglib prefix="f" uri="http://java.sun.com/jsf/core" %>
<%@taglib prefix="h" uri="http://java.sun.com/jsf/html" %>


<%--Toda pagina Jsf tem que estar dentro do f:view --%>

       
       
       
        Sistema de Adivinhacao
       
       
        

       


------------------------


<% response.sendRedirect("adivinha.jsf");%>

------------------------------------------


---------------------------------------

package componente;

public class Contato {

    private String nome;
    private String email;
    public String getNome() {
        return nome;
    }
    public void setNome(String nome) {
        this.nome = nome;
    }
    public String getEmail() {
        return email;
    }
    public void setEmail(String email) {
        this.email = email;
    }
   
   
}

---------------------------------------

package componente;
import java.util.*;

public class ContatoBean {
    private List colecao;
   
    public ContatoBean(){
        colecao = new ArrayList();
        Contato ct1 = new Contato();
        ct1.setNome("Marcio Andre Maciel");
        ct1.setEmail("marcioandre_21@hotmail.com");
        colecao.add(ct1);
        Contato ct2 = new Contato();
        ct2.setNome("Oioioioioio");
        ct2.setEmail("oiioioioio_21@hotmail.com");
        colecao.add(ct2);
        Contato ct3 = new Contato();
        ct3.setNome("babababab");
        ct3.setEmail("bababbababab@hotmail.com");
        colecao.add(ct3);
       
       
    }

}

-----------------------------------------






    xmlns="http://java.sun.com/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd"
    version="1.2">
   
   
            cliente
            aula.Cliente
            session
   

   
   
        advBean
        aula.AdivinhaBean
        session
   

   
    
        contatoBean
        componente.ContatoBean
        session
   


Nenhum comentário:

Postar um comentário