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.
[code]DateFormat formataHora = new SimpleDateFormat(“HH:mm”);
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();
}
}
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; [/code]
Ao executar a linha 19 está dando o erro : java.lang.NullPointerException
if (txtHorarioAgendamento.getText() == null ? “” != null : !txtHorarioAgendamento.getText().equals("")) {
itemAgendamento.setHorarioagendamentoagenditem(new java.sql.Time(formataHora.parse(txtHorarioAgendamento.getText()).getTime()));
}
Como posso passar esse objeto para o banco, sendo que o banco espera um TIME…?