Boa tarde amigos !!!
estou fazendo um sistema.
tenho minha classe cliente (com todos os gets e sets criados), cliente.hbm.xml e um form cadastroCliente (swing).
Para fazer a conexao com o banco de dados (MySQL), resolvi utilizar Hibernate.
Estou tentando passar o atributo criado no formulario para o objeto criado, dai da erro. Pede para eu criar o metodo “setDataCadastro” na classe cliente.
Olhem a forma que eu estou atribuido:
txtFieldDataCadastro.setText(new SimpleDateFormat(“dd/MM/yyyy”).format(new java.util.Date()));
cliente.setDataCadastro(txtFieldDataCadastro.getText());
Por favor me ajudem.
Você tem o método “setDataCadastro” na sua classe cliente??
[]'s
[quote=malves_info]Você tem o método “setDataCadastro” na sua classe cliente??
[]'s[/quote]
Ola Malves , por favor me desculpe, mas eu tenho isso na classe de cliente.
[b]
public Date getDataCadastro() {
return dataCadastro;
}
public void setDataCadastro(Date dataCadastro) {
this.dataCadastro = dataCadastro;
}[/b]
Por favor, ve se esta certo isso.
Me ajude fazendo favor.
Obrigado.
Mas você esta querendo passar um tipo “String” para um método que recebe um “Date”, ai não vai dar certo mesmo.
Dessa forma vc terá que formatar essa sua String para virar um Date…vc poderia receber como parâmetro String e dentro do método tratar essa String para Date.
De uma olhada nesse post:
http://www.guj.com.br/posts/list/37501.java
[]'s
[quote=malves_info]Mas você esta querendo passar um tipo “String” para um método que recebe um “Date”, ai não vai dar certo mesmo.
Dessa forma vc terá que formatar essa sua String para virar um Date…vc poderia receber como parâmetro String e dentro do método tratar essa String para Date.
De uma olhada nesse post:
http://www.guj.com.br/posts/list/37501.java
[]'s[/quote]
Amigo,
o netbeans, pediu para criar esse metodo … public JFormattedTextField setDataCadastro; … dai eu criei. e parou de dar o erro …

Obrigado amigo.
E desculpe de atrapalhar.
Cara,
A IDE é muito boa, mas não crie um metodo que passa um JFormattedTextField como parametro. (Foi uma sugestão estúpida da IDE)
Passa um Date mesmo(siga o comentario do amigo acima).
[quote=thiagomoraes]Cara,
A IDE é muito boa, mas não crie um metodo que passa um JFormattedTextField como parametro. (Foi uma sugestão estúpida da IDE)
Passa um Date mesmo(siga o comentario do amigo acima).
[/quote]
Oi Thiago,
desculpe a minha ignorancia … mas como eu crio esse metodo.
Obrigado.
Pessoal ,boa tarde … consegui setar o campo data …
… mas agora quando terminei de setar todos os campo e fui testar para ver se estava cadastrando … esta dando um pouco de erro.
Por favor, alguem me ajude.
[b]
Aqui meu formulário de cadastro de cliente:
/*
- To change this template, choose Tools | Templates
- and open the template in the editor.
*/
/*
- cadastroCliente.java
-
- Created on 04/08/2009, 09:51:26
*/
package forms;
import classes.Cliente;
import classes.ClienteDao;
import classes.Validacao;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;
/**
*
-
@author Renato Soares
*/
public class cadastroCliente extends javax.swing.JFrame {
boolean pessoaFisica = false;
boolean pessoaJuridica = false;
Validacao valida = new Validacao();
boolean validarcpf;
boolean validarcnpj;
Cliente cliente = new Cliente();
ClienteDao clienteDao = new ClienteDao();
no evento do botao novo eu coloquei o sets …
tabbedPaneCadastroCliente.setEnabledAt(1, false);
SimpleDateFormat formatador = new SimpleDateFormat("dd/MM/yyyy");
Date data = null;
try {
data = formatador.parse(txtFieldDataCadastro.getText());
} catch (ParseException ex) {
Logger.getLogger(cadastroCliente.class.getName()).log(Level.SEVERE, null, ex);
}
cliente.setDataCadastro(data);
cliente.setCodigo(Integer.parseInt(txtFieldCodigo.getText()));
cliente.setNome(txtFieldNome.getText());
cliente.setNomeFantasia(txtFieldNomeFantasia.getText());
cliente.setCpf(Integer.parseInt(txtFieldCPF.getText()));
cliente.setCnpj(Integer.parseInt(txtFieldCNPJ.getText()));
cliente.setRg(txtFieldRG.getText());
cliente.setIe(txtFieldIE.getText());
cliente.setRua(txtFieldRua.getText());
cliente.setNumero(Integer.parseInt(txtFieldNumero.getText()));
cliente.setBairro(txtFieldBairro.getText());
cliente.setCep(txtFieldCEP.getText());
cliente.setComplemento(txtFieldComplemento.getText());
cliente.setCidade(txtFieldCidade.getText());
cliente.setEstado(comboBoxEstado.getName());
cliente.setTelefone1(txtFieldTelefone1.getText());
cliente.setTelefone2(txtFieldTelefone2.getText());
cliente.setFax(txtFieldFax.getText());
cliente.setCelular(txtFieldCelular.getText());
cliente.setContato(txtFieldContato.getText());
cliente.setSite(txtFieldSite.getText());
cliente.setEmail(txtFieldEmail.getText());
cliente.setEndCobranca(txtFieldEndCobranca.getText());
cliente.setNumCobranca(Integer.parseInt(txtFieldNumeroCobranca.getText()));
cliente.setBairroCobranca(txtFieldBairroCobranca.getText());
cliente.setCepCobranca(txtFieldCEPcobranca.getText());
cliente.setComplementoCobranca(txtFieldComplementoCobranca.getText());
cliente.setCidadeCobranca(txtFieldCidadeCobranca.getText());
cliente.setEstadoCobranca(comboBoxEstadoCobranca.getName());
}
private void btnSalvarActionPerformed(java.awt.event.ActionEvent evt) {
validarcpf = valida.valida_CpfCnpj(txtFieldCPF.getText());
validarcnpj = valida.valida_CpfCnpj(txtFieldCNPJ.getText());
if (RadioButtonPessoaFisica.isSelected()) {
if (validarcpf == true) {
RadioButtonPessoaFisica.setEnabled(false);
RadioButtonPessoaJuridica.setEnabled(false);
txtFieldDataCadastro.setEnabled(false);
txtFieldCodigo.setEnabled(false);
txtFieldNome.setEditable(false);
txtFieldNomeFantasia.setEditable(false);
txtFieldCPF.setEditable(false);
txtFieldCNPJ.setEditable(false);
txtFieldRG.setEditable(false);
txtFieldIE.setEditable(false);
txtFieldRua.setEditable(false);
txtFieldNumero.setEditable(false);
txtFieldBairro.setEditable(false);
txtFieldCEP.setEditable(false);
txtFieldComplemento.setEditable(false);
txtFieldCidade.setEditable(false);
comboBoxEstado.setEnabled(false);
txtFieldTelefone1.setEditable(false);
txtFieldTelefone2.setEditable(false);
txtFieldFax.setEditable(false);
txtFieldCelular.setEditable(false);
txtFieldContato.setEditable(false);
txtFieldSite.setEditable(false);
txtFieldEmail.setEditable(false);
txtFieldEndCobranca.setEditable(false);
txtFieldNumeroCobranca.setEditable(false);
txtFieldBairroCobranca.setEditable(false);
txtFieldCEPcobranca.setEditable(false);
txtFieldCidadeCobranca.setEditable(false);
comboBoxEstadoCobranca.setEnabled(false);
[color=red] [b]try {
clienteDao.cadastrar(cliente);
} catch (Exception ex) {
Logger.getLogger(cadastroCliente.class.getName()).log(Level.SEVERE, null, ex);
}[/b][/color]
btnNovo.setEnabled(true);
btnAlterar.setEnabled(true);
btnSalvar.setEnabled(false);
btnCancelar.setEnabled(false);
btnExcluir.setEnabled(true);
btnNovo.grabFocus();
tabbedPaneCadastroCliente.setEnabledAt(1, false);
[/b]
[color=darkred][b]Aqui meu arquivo cliente.hbm.xml:
<?xml version="1.0" encoding="UTF-8"?>
[/b][/color]
[color=darkblue]
[b]Aqui minha classe de clientes:
public class Cliente {
private Date dataCadastro;
private Integer codigo, cpf, cnpj, numero, numCobranca;
private String nome, nomeFantasia, rg, ie, rua, bairro,
complemento, cidade, estado, contato, site,
email, endCobranca, bairroCobranca, cep,
telefone1, telefone2, fax, celular,
cepCobranca, cidadeCobranca, estadoCobranca, complementoCobranca;
private boolean tipoPessoa;
public boolean isTipoPessoa() {
return tipoPessoa;
}
public String getComplementoCobranca() {
return complementoCobranca;
}
public void setComplementoCobranca(String complementoCobranca) {
this.complementoCobranca = complementoCobranca;
}
public void setTipoPessoa(boolean tipoPessoa) {
this.tipoPessoa = tipoPessoa;
}
public String getBairro() {
return bairro;
}
public void setBairro(String bairro) {
this.bairro = bairro;
}
public String getBairroCobranca() {
return bairroCobranca;
}
public void setBairroCobranca(String bairroCobranca) {
this.bairroCobranca = bairroCobranca;
}
public String getCelular() {
return celular;
}
public void setCelular(String celular) {
this.celular = celular;
}
public String getCep() {
return cep;
}
public void setCep(String cep) {
this.cep = cep;
}
public String getCepCobranca() {
return cepCobranca;
}
public void setCepCobranca(String cepCobranca) {
this.cepCobranca = cepCobranca;
}
public String getCidade() {
return cidade;
}
public void setCidade(String cidade) {
this.cidade = cidade;
}
public String getCidadeCobranca() {
return cidadeCobranca;
}
public void setCidadeCobranca(String cidadeCobranca) {
this.cidadeCobranca = cidadeCobranca;
}
public Integer getCnpj() {
return cnpj;
}
public void setCnpj(Integer cnpj) {
this.cnpj = cnpj;
}
public Integer getCodigo() {
return codigo;
}
public void setCodigo(Integer codigo) {
this.codigo = codigo;
}
public String getComplemento() {
return complemento;
}
public void setComplemento(String complemento) {
this.complemento = complemento;
}
public String getContato() {
return contato;
}
public void setContato(String contato) {
this.contato = contato;
}
public Integer getCpf() {
return cpf;
}
public void setCpf(Integer cpf) {
this.cpf = cpf;
}
public Date getDataCadastro() {
return dataCadastro;
}
public void setDataCadastro(Date dataCadastro) {
this.dataCadastro = dataCadastro;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getEndCobranca() {
return endCobranca;
}
public void setEndCobranca(String endCobranca) {
this.endCobranca = endCobranca;
}
public String getEstado() {
return estado;
}
public void setEstado(String estado) {
this.estado = estado;
}
public String getEstadoCobranca() {
return estadoCobranca;
}
public void setEstadoCobranca(String estadoCobranca) {
this.estadoCobranca = estadoCobranca;
}
public String getFax() {
return fax;
}
public void setFax(String fax) {
this.fax = fax;
}
public String getIe() {
return ie;
}
public void setIe(String ie) {
this.ie = ie;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getNomeFantasia() {
return nomeFantasia;
}
public void setNomeFantasia(String nomeFantasia) {
this.nomeFantasia = nomeFantasia;
}
public Integer getNumCobranca() {
return numCobranca;
}
public void setNumCobranca(Integer numCobranca) {
this.numCobranca = numCobranca;
}
public Integer getNumero() {
return numero;
}
public void setNumero(Integer numero) {
this.numero = numero;
}
public String getRg() {
return rg;
}
public void setRg(String rg) {
this.rg = rg;
}
public String getRua() {
return rua;
}
public void setRua(String rua) {
this.rua = rua;
}
public String getSite() {
return site;
}
public void setSite(String site) {
this.site = site;
}
public String getTelefone1() {
return telefone1;
}
public void setTelefone1(String telefone1) {
this.telefone1 = telefone1;
}
public String getTelefone2() {
return telefone2;
}
public void setTelefone2(String telefone2) {
this.telefone2 = telefone2;
}
}[/b][/color]
[color=red]Aqui estão os erros:
run:
07/08/2009 17:44:48 forms.cadastroCliente btnNovoActionPerformed
SEVERE: null
java.text.ParseException: Unparseable date: “”
at java.text.DateFormat.parse(DateFormat.java:337)
at forms.cadastroCliente.btnNovoActionPerformed(cadastroCliente.java:802)
at forms.cadastroCliente.access$200(cadastroCliente.java:27)
at forms.cadastroCliente$3.actionPerformed(cadastroCliente.java:302)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
at javax.swing.JToggleButton$ToggleButtonModel.setPressed(JToggleButton.java:291)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
at java.awt.Component.processMouseEvent(Component.java:6263)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
at java.awt.Component.processEvent(Component.java:6028)
at java.awt.Container.processEvent(Container.java:2041)
at java.awt.Component.dispatchEventImpl(Component.java:4630)
at java.awt.Container.dispatchEventImpl(Container.java:2099)
at java.awt.Component.dispatchEvent(Component.java:4460)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4574)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)
at java.awt.Container.dispatchEventImpl(Container.java:2085)
at java.awt.Window.dispatchEventImpl(Window.java:2475)
at java.awt.Component.dispatchEvent(Component.java:4460)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
Exception in thread “AWT-EventQueue-0” java.lang.NumberFormatException: For input string: “”
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
at java.lang.Integer.parseInt(Integer.java:470)
at java.lang.Integer.parseInt(Integer.java:499)
at forms.cadastroCliente.btnNovoActionPerformed(cadastroCliente.java:807)
at forms.cadastroCliente.access$200(cadastroCliente.java:27)
at forms.cadastroCliente$3.actionPerformed(cadastroCliente.java:302)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
at javax.swing.JToggleButton$ToggleButtonModel.setPressed(JToggleButton.java:291)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
at java.awt.Component.processMouseEvent(Component.java:6263)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
at java.awt.Component.processEvent(Component.java:6028)
at java.awt.Container.processEvent(Container.java:2041)
at java.awt.Component.dispatchEventImpl(Component.java:4630)
at java.awt.Container.dispatchEventImpl(Container.java:2099)
at java.awt.Component.dispatchEvent(Component.java:4460)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4574)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)
at java.awt.Container.dispatchEventImpl(Container.java:2085)
at java.awt.Window.dispatchEventImpl(Window.java:2475)
at java.awt.Component.dispatchEvent(Component.java:4460)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
07/08/2009 17:45:05 org.hibernate.cfg.Environment
INFO: Hibernate 3.2.5
07/08/2009 17:45:05 org.hibernate.cfg.Environment
INFO: hibernate.properties not found
07/08/2009 17:45:05 org.hibernate.cfg.Environment buildBytecodeProvider
INFO: Bytecode provider name : cglib
07/08/2009 17:45:05 org.hibernate.cfg.Environment
INFO: using JDK 1.4 java.sql.Timestamp handling
07/08/2009 17:45:05 org.hibernate.cfg.Configuration addClass
INFO: Reading mappings from resource: classes/Cliente.hbm.xml
07/08/2009 17:45:05 org.hibernate.cfg.Configuration addResource
INFO: Reading mappings from resource: classes/Cliente.hbm.xml
07/08/2009 17:45:05 forms.cadastroCliente btnSalvarActionPerformed
SEVERE: null
org.hibernate.MappingNotFoundException: resource: classes/Cliente.hbm.xml not found
at org.hibernate.cfg.Configuration.addResource(Configuration.java:533)
at org.hibernate.cfg.Configuration.addClass(Configuration.java:586)
at persistencia.HibernateUtil.criarSessionFactory(HibernateUtil.java:39)
at persistencia.HibernateUtil.getSessionFactory(HibernateUtil.java:24)
at persistencia.HibernateUtil.getSession(HibernateUtil.java:18)
at classes.ClienteDao.cadastrar(ClienteDao.java:22)
at forms.cadastroCliente.btnSalvarActionPerformed(cadastroCliente.java:1034)
at forms.cadastroCliente.access$400(cadastroCliente.java:27)
at forms.cadastroCliente$5.actionPerformed(cadastroCliente.java:318)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
at java.awt.Component.processMouseEvent(Component.java:6263)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
at java.awt.Component.processEvent(Component.java:6028)
at java.awt.Container.processEvent(Container.java:2041)
at java.awt.Component.dispatchEventImpl(Component.java:4630)
at java.awt.Container.dispatchEventImpl(Container.java:2099)
at java.awt.Component.dispatchEvent(Component.java:4460)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4574)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)
at java.awt.Container.dispatchEventImpl(Container.java:2085)
at java.awt.Window.dispatchEventImpl(Window.java:2475)
at java.awt.Component.dispatchEvent(Component.java:4460)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
CONSTRUÍDO COM SUCESSO (tempo total: 24 segundos)
[/color]
Sei que é bestera estar passando todos esses códigos, mas acontece que não tenho muita esperiencia . Preciso de ajuda, Por favor.
Obrigado.
Por favor , alguem me ajude.
Obrigado.