fulano
Maio 29, 2010, 2:23pm
#1
Boa tarde, pessoal.
Sou iniciante em java e estou desenvolvendo um controle de uma agenda clinica. Estou com o seguinte problema a popular este objeto do tipo Time. Segue o código e a forma que o jpa está mapeado.
DateFormat formataHora = new SimpleDateFormat(“HH:mm”);
try {
//Agendamento
if (dtAgendamento.getFormattedTextField().getText() == null ? “” != null : !dtAgendamento.getFormattedTextField().getText().equals("")) {
agendamento.setDataagendamento(new java.sql.Date(formatoData.parse(dtAgendamento.getFormattedTextField().getText()).getTime()));
}
agendamento.setIdpessoaclienteagendamento(cliente);
agendamento.setDescricaoagendamento(txtDescAgendamento.getText());
agendamento.setObservacaoagendamento(txtObservacaoAgendamento.getText());
agendamento.setPeriodicidadeagendamento(cboPeriodicidadeAgendamento.getSelectedIndex());
agendamento.setStatusagendamento(cboStatusAgendamento.getSelectedIndex());
//Item Agendamento
animal = agendamentoControle.getInstaciaAnimal(cboAnimalClienteItemAgendamento.getSelectedIndex());
servico = agendamentoControle.getInstaciaServico(cboServicoItemAgendamento.getSelectedIndex());
if (txtHorarioAgendamento.getText() == null ? “” != null : !txtHorarioAgendamento.getText().equals("")) {
itemAgendamento.setHorarioagendamentoagenditem(new java.sql.Time(formataHora.parse(txtHorarioAgendamento.getText()).getTime()));
}
itemAgendamento.setIdanimalagenditem(animal);
itemAgendamento.setIdservicoagenditem(servico);
itemAgendamento.setValortotalservicoagenditem((new BigDecimal(ValidacaoCpfCnpj.FormataDecimalFormat(txtValorTotalAgendamento.getText()))));
itemAgendamento.setIdpessoafuncionarioagenditem(funcionario);
listaItemAgend.add(itemAgendamento);
agendamento.setItemagendamentoCollection(listaItemAgend);
} catch (Exception e) {
e.printStackTrace();
}
}
Mapeamento JPA
public class Itemagendamento implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue (strategy = GenerationType.IDENTITY)
@Basic (optional = false)
@Column (name = “IDAGENDITEM”)
private Integer idagenditem;
@Column (name = “DATAAGENDAMENTOAGENDITEM”)
@Temporal (TemporalType.DATE)
private Date dataagendamentoagenditem;
@Column (name = “HORARIOAGENDAMENTOAGENDITEM”)
@Temporal (TemporalType.TIME)
private Date horarioagendamentoagenditem;
Por favor galera, me ajude.
c354r
Maio 29, 2010, 2:27pm
#2
Coloque seu código entre as tags ... pra ficar mais fácil a galera compreender.
fulano
Maio 29, 2010, 2:31pm
#3
[code] private void popularObjeto() {
try {
//Agendamento
if (dtAgendamento.getFormattedTextField().getText() == null ? "" != null : !dtAgendamento.getFormattedTextField().getText().equals("")) {
agendamento.setDataagendamento(new java.sql.Date(formatoData.parse(dtAgendamento.getFormattedTextField().getText()).getTime()));
}
agendamento.setIdpessoaclienteagendamento(cliente);
agendamento.setDescricaoagendamento(txtDescAgendamento.getText());
agendamento.setObservacaoagendamento(txtObservacaoAgendamento.getText());
agendamento.setPeriodicidadeagendamento(cboPeriodicidadeAgendamento.getSelectedIndex());
agendamento.setStatusagendamento(cboStatusAgendamento.getSelectedIndex());
//Item Agendamento
animal = agendamentoControle.getInstaciaAnimal(cboAnimalClienteItemAgendamento.getSelectedIndex());
servico = agendamentoControle.getInstaciaServico(cboServicoItemAgendamento.getSelectedIndex());
if (txtHorarioAgendamento.getText() == null ? "" != null : !txtHorarioAgendamento.getText().equals("")) {
itemAgendamento.setHorarioagendamentoagenditem(new java.sql.Time(formataHora.parse(txtHorarioAgendamento.getText()).getTime()));
}
itemAgendamento.setIdanimalagenditem(animal);
itemAgendamento.setIdservicoagenditem(servico);
itemAgendamento.setValortotalservicoagenditem((new BigDecimal(ValidacaoCpfCnpj.FormataDecimalFormat(txtValorTotalAgendamento.getText()))));
itemAgendamento.setIdpessoafuncionarioagenditem(funcionario);
listaItemAgend.add(itemAgendamento);
agendamento.setItemagendamentoCollection(listaItemAgend);
} catch (Exception e) {
e.printStackTrace();
}
}[/code]
[code]@Column(name = "HORARIOAGENDAMENTOAGENDITEM")
@Temporal(TemporalType.TIME)
private Date horarioagendamentoagenditem;[/code]
if (txtHorarioAgendamento.getText() == null ? "" != null : !txtHorarioAgendamento.getText().equals("")) {
itemAgendamento.setHorarioagendamentoagenditem(new java.sql.Time(formataHora.parse(txtHorarioAgendamento.getText()).getTime()));
}
Ao executar essa linha está disparando uma exceção e com isso dando o erro: java.lang.NullPointerException
[code] private void popularObjeto() {
try {
//Agendamento
if (dtAgendamento.getFormattedTextField().getText() == null ? "" != null : !dtAgendamento.getFormattedTextField().getText().equals("")) {
agendamento.setDataagendamento(new java.sql.Date(formatoData.parse(dtAgendamento.getFormattedTextField().getText()).getTime()));
}
agendamento.setIdpessoaclienteagendamento(cliente);
agendamento.setDescricaoagendamento(txtDescAgendamento.getText());
agendamento.setObservacaoagendamento(txtObservacaoAgendamento.getText());
agendamento.setPeriodicidadeagendamento(cboPeriodicidadeAgendamento.getSelectedIndex());
agendamento.setStatusagendamento(cboStatusAgendamento.getSelectedIndex());
//Item Agendamento
animal = agendamentoControle.getInstaciaAnimal(cboAnimalClienteItemAgendamento.getSelectedIndex());
servico = agendamentoControle.getInstaciaServico(cboServicoItemAgendamento.getSelectedIndex());
if (txtHorarioAgendamento.getText() == null ? "" != null : !txtHorarioAgendamento.getText().equals("")) {
itemAgendamento.setHorarioagendamentoagenditem(new java.sql.Time(formataHora.parse(txtHorarioAgendamento.getText()).getTime()));
}
itemAgendamento.setIdanimalagenditem(animal);
itemAgendamento.setIdservicoagenditem(servico);
itemAgendamento.setValortotalservicoagenditem((new BigDecimal(ValidacaoCpfCnpj.FormataDecimalFormat(txtValorTotalAgendamento.getText()))));
itemAgendamento.setIdpessoafuncionarioagenditem(funcionario);
listaItemAgend.add(itemAgendamento);
agendamento.setItemagendamentoCollection(listaItemAgend);
} catch (Exception e) {
e.printStackTrace();
}
}[/code]
@Column(name = "HORARIOAGENDAMENTOAGENDITEM")
@Temporal(TemporalType.TIME)
private Date horarioagendamentoagenditem;
if (txtHorarioAgendamento.getText() == null ? "" != null : !txtHorarioAgendamento.getText().equals("")) {
itemAgendamento.setHorarioagendamentoagenditem(new java.sql.Time(formataHora.parse(txtHorarioAgendamento.getText()).getTime()));
}
Ao executar essa linha está disparando uma exceção e com isso dando o erro: java.lang.NullPointerException