Bom dia ! - Duvida NetBeans - BD

4 respostas
R

Olá pessoal, comecei a usar o Netbeans, essa Ide é dahora e um pouco pesada, mas vamos logo ao ponto!

Achei um recurso interessante na hora de criar classe a opção criar -"Criar classe de entidade de banco de dados!"

Onde eu faço todas tabelas e ele já puxa um pacote METINF com todas as tabelas, e gera uma outra classe com o nome das tabelas em outro pacote, com sets gets alem dos atributos, Mas eu não to conseguir fazer a inserção, remoção do banco de dados dessa nova forma, Alguem sabe(Antes eu criar a classe conection e a partir dai os DAO de cada classe!)

o codigo fika assim:

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

package localData;

import java.beans.Statement; import java.io.Serializable; import java.sql.ResultSet; import javax.persistence.Basic; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.NamedQueries; import javax.persistence.NamedQuery; import javax.persistence.Table;
/**
 *
 * @author Usuario
 */
@Entity
@Table(name = "usuarios")
@NamedQueries({@NamedQuery(name = "Usuarios.findAll", query = "SELECT u FROM Usuarios u"), @NamedQuery(name = "Usuarios.findByNome", query = "SELECT u FROM Usuarios u WHERE u.nome = :nome"), @NamedQuery(name = "Usuarios.findByUsuario", query = "SELECT u FROM Usuarios u WHERE u.usuario = :usuario"), @NamedQuery(name = "Usuarios.findBySenha", query = "SELECT u FROM Usuarios u WHERE u.senha = :senha"), @NamedQuery(name = "Usuarios.findByP1", query = "SELECT u FROM Usuarios u WHERE u.p1 = :p1"), @NamedQuery(name = "Usuarios.findByP2", query = "SELECT u FROM Usuarios u WHERE u.p2 = :p2"), @NamedQuery(name = "Usuarios.findByP3", query = "SELECT u FROM Usuarios u WHERE u.p3 = :p3"), @NamedQuery(name = "Usuarios.findByP4", query = "SELECT u FROM Usuarios u WHERE u.p4 = :p4")})
public class Usuarios implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @Basic(optional = false)
    @Column(name = "nome")
    private String nome;
    @Basic(optional = false)
    @Column(name = "usuario")
    private String usuario;
    @Basic(optional = false)
    @Column(name = "senha")
    private String senha;
    @Column(name = "p1")
    private Boolean p1;
    @Column(name = "p2")
    private Boolean p2;
    @Column(name = "p3")
    private Boolean p3;
    @Column(name = "p4")
    private Boolean p4;

    public void inserir(Usuarios u){

    }/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package localData;

import java.beans.Statement;
import java.io.Serializable;
import java.sql.ResultSet;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;

/**
 *
 * @author Usuario
 */
@Entity
@Table(name = "usuarios")
@NamedQueries({@NamedQuery(name = "Usuarios.findAll", query = "SELECT u FROM Usuarios u"), @NamedQuery(name = "Usuarios.findByNome", query = "SELECT u FROM Usuarios u WHERE u.nome = :nome"), @NamedQuery(name = "Usuarios.findByUsuario", query = "SELECT u FROM Usuarios u WHERE u.usuario = :usuario"), @NamedQuery(name = "Usuarios.findBySenha", query = "SELECT u FROM Usuarios u WHERE u.senha = :senha"), @NamedQuery(name = "Usuarios.findByP1", query = "SELECT u FROM Usuarios u WHERE u.p1 = :p1"), @NamedQuery(name = "Usuarios.findByP2", query = "SELECT u FROM Usuarios u WHERE u.p2 = :p2"), @NamedQuery(name = "Usuarios.findByP3", query = "SELECT u FROM Usuarios u WHERE u.p3 = :p3"), @NamedQuery(name = "Usuarios.findByP4", query = "SELECT u FROM Usuarios u WHERE u.p4 = :p4")})
public class Usuarios implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @Basic(optional = false)
    @Column(name = "nome")
    private String nome;
    @Basic(optional = false)
    @Column(name = "usuario")
    private String usuario;
    @Basic(optional = false)
    @Column(name = "senha")
    private String senha;
    @Column(name = "p1")
    private Boolean p1;
    @Column(name = "p2")
    private Boolean p2;
    @Column(name = "p3")
    private Boolean p3;
    @Column(name = "p4")
    private Boolean p4;

    public void inserir(Usuarios u){

    }

4 Respostas

UMC

rapaz coloque seu topico em Persistência e Banco de Dados
la vao te ajudar!!
rsrsrsrs
vlw
abs

rael_gc

Eu uso bastante essa features do Netbeans. Se quiser saber do que se trata e como usar, procure por tutoriais de JPA.

ctdaa

Sim, como o rael_gc falou esta classe de entidade está preparada para usar JPA. Até daria para adaptar para o uso de classes DAO… mas vai ficar mais fácil usar o JPA mesmo.
Para completar o procedimento o netbeans também gera as classes controlador JPA automaticamente, veja a opção Novo -> “Classes do controlador do JPA de classes de entidade”

rael_gc

Nossa, excelente dica. Nunca tinha reparado nessa opção :slight_smile:

Criado 7 de dezembro de 2009
Ultima resposta 7 de dez. de 2009
Respostas 4
Participantes 4