| 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: 8589 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: ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
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: ---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- 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: ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
<?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: ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
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. | 
|  Link para compartilhar na Internet ou com seus amigos: | 
| 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 | 


 
 





