Juliana Jenny Kolb
Home > Simulados on-line > Questões de Concursos > Tecnologia da Informação (TI) > Java > JEE
Materiais de Estudo Complementares
Apostila Completa Java PDF |
Java_JEE |
Java Persistence API (JPA)
JPA é um framework leve, baseado em POJOS (Plain Old Java Objects) para persistir objetos Java. Java Persiste API é uma padrão do Java para persistência de dados que deve ser implementada por frameworks que queiram seguir este padrão, como o JPA é usado na camada de persistência com o objetivo de ter maior produtividade dos desenvolvedores, com ele controlarmos a persistência dentro do Java, com isso teremos um padrão para mapear nossos objetos para Banco de Dados, atualmente o JPA está na versão 2.0 como esta especificado na Documentação JPA.
O JPA define uma caminho para mapear Plain Old Java Objects (POJOs) para um banco de dados, esses POJOs é nome usado para enfatizar para que um objeto é um objeto Java comum, não é um objeto especial, esse POJOs são chamados Beans de entidade que são como qualquer outra classe Java, exceto quando esta usando Java Persistênce Metadata (na criação e na estruturação dos dados).
Exemplo usando o JPA, onde nossa classe deve implementar Serializable e ter um campo ID. Os arrobas em cima dos atributos, são as anotações para mapear o seu objeto para a tabela Cliente.
Estrutura da tabela:
CREATE TABLE cliente (
id_cliente int(11) NOT NULL auto_increment,
nome varchar(60) NOT NULL,
data_nascimento date default NULL,
mae text NOT NULL,
PRIMARY KEY (id_cliente)
);
Cliente
-Id_cliente : int
-Nome: varchar
-Data_nasci: Date
-Mae: varchar
package exemplo;
import javax.persistence.*;
@Entity
@Table(name=”cliente”)
public class cliente implements java.io.Serializable {
private Integer id_cliente;
private String nome
private java.util.Date data_nascimento;
private String mae;
public Bug() {
}
// A notação @GeneratedValue(strategy=GenerationType.SEQUENCE) informa que o id será gerado automaticamente pelo DB.
@Id
@GeneratedValue(strategy=GenerationType.SEQUENCE)
@Column(name=”id_cliente”)
public Integer getId_cliente() {
return id_cliente;
}
public void setId_cliente(Integer id_cliente) {
this.id_cliente = id_cliente;
}
@Column(name=”nome”)
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
@Temporal(TemporalType.DATE)
@Column(name=”data_nascimento”)
public java.util.Date getData_nascimento() {
return data_nascimento;
}
public void setData_nascimento(java.util.Date data_nascimento) {
this.data_nascimento = data_nascimento;
}
@Column(name=”mae”)
public String getMae() {
return mae;}
public void setMae(String mae) {
this.mae = mae; }
@Override
public String toString(){
return “ID: “+this.id_cliente; }
}
Site de Referência
http://fabrica.ms.senac.br