Popular um objeto do tipo TIME

0 respostas
F

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");
    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;

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..?

Criado 29 de maio de 2010
Respostas 0
Participantes 1