Você está aqui: JPA - Java Persistence Architecture API - Arquitetura de Persistência Java ::: Interfaces, Classes e Componentes ::: EntityManager |
Usando o método persist() da interface EntityManager para gravar uma entidade JPA em uma base de dados MySQL (Exemplo completo)Quantidade de visualizações: 8737 vezes |
|
Nesta dica mostrarei, passo-a-passo, como usar o método persist() da interface EntityManager para gravar uma entidade JPA em uma base de dados MySQL. Para isso, recorra ao link abaixo para aprender os passos iniciais de como usar o JPA com o NetBeans: http://www.arquivodecodigos.net/principal/diretorios/jpa/ artigos_tutoriais/baixando_eclipselink_testando_netbeans.php Vamos começar criando a seguinte classe (escolha o pacote que julgar melhor para o seu caso): Código para Cliente.java:
package entidades;
import java.io.Serializable;
import javax.persistence.*;
import java.util.Date;
@Entity
@Table(name="clientes")
public class Cliente implements Serializable {
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
private int id;
private String nome;
private String email;
@Temporal(TemporalType.TIMESTAMP)
@Column(name="cadastro")
private Date dataCadastro;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
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;
}
public Date getDataCadastro() {
return dataCadastro;
}
public void setDataCadastro(Date dataCadastro) {
this.dataCadastro = dataCadastro;
}
}
Esta classe Cliente será mapeada para a seguinte tabela do MySQL: CREATE TABLE clientes( id int(11) NOT NULL AUTO_INCREMENT, nome varchar(45) DEFAULT NULL, email varchar(45) DEFAULT NULL, data_cadastro datetime DEFAULT NULL, PRIMARY KEY(id) )ENGINE=InnoDB; Vamos agora criar o arquivo persistence.xml (novamente visite a URL acima se tiver dúvidas sobre o local correto deste arquivo): Código para persistence.xml:
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
<persistence-unit name="LocadoraService" transaction-type="RESOURCE_LOCAL">
<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
<class>entidades.Cliente</class>
<properties>
<property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver"/>
<property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost/estudos"/>
<property name="javax.persistence.jdbc.user" value="root"/>
<property name="javax.persistence.jdbc.password" value="1234"/>
</properties>
</persistence-unit>
</persistence>
Nesta unidade de persistência nós indicamos a classe de entidade, o provider e as propriedades de conexão com o banco de dados. Veja agora o código para a classe principal da aplicação: Código para EstudosJPA.java:
package estudosjpa;
import entidades.Cliente;
import java.util.Date;
import javax.persistence.*;
public class EstudosJPA {
public static void main(String[] args) {
// vamos criar o EntityManagerFactory a partir do contexto de persistência
EntityManagerFactory emf =
Persistence.createEntityManagerFactory("LocadoraService");
// vamos obter um objeto da interface EntityManager
EntityManager em = emf.createEntityManager();
// vamos criar um novo objeto da classe Cliente
Cliente c = new Cliente();
// não é preciso informar o valor para o
// campo id (será gerado pelo banco de dados)
c.setNome("Carlos Augusto Marcelo Ramos");
c.setEmail("carlos@arquivodecodigos.net");
c.setDataCadastro(new Date());
// vamos persistir (gravar) a entidade no banco de dados
em.getTransaction().begin(); // inicia a transação
em.persist(c); // grava o objeto Cliente
em.getTransaction().commit(); // finaliza a transação
System.out.println("Dados gravados com sucesso.");
}
}
Se tudo correu bem, dispare um comando SELECT na tabela do banco de dados e verá o novo registro inserido. |
|
|
Veja mais Dicas e truques de JPA - Java Persistence Architecture API - Arquitetura de Persistência Java |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |






