Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Isabelle_Andrade

IllegalAnnotationExceptions ao utilizar @XmlJavaTypeAdapter

Recommended Posts

Bom dia,

 

Tenho um código onde recebo um xml com data (20110802), transformo em objeto e faço uma inserção no banco. Porém ao utilizar :

ps.setDate (10, new java.sql.Date(new Date().getTime()));

A data fica neste formato: 802-01-01. Para que isto seja resolvido preciso receber o xml com a data no formato 2011-08-02, mas isso não é possível então incluí a classe FormatacaoData que pega a data do xml e bota no formato que eu quiser:

public class FormatacaoData extends XmlAdapter<String, Date> 
{
    private SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy/MM/DD");
 
    @Override
    public String marshal(Date date) throws Exception 
    {
        return dateFormat.format(date);
    }
 
    @Override
    public Date unmarshal(String date) throws Exception 
    {
        return dateFormat.parse(date);
    }
}

E na classe Xml nos gets das datas incluí a anotação :

@XmlJavaTypeAdapter(FormatacaoData.class)

Porém agora apresenta o seguinte erro: 6 counts of IllegalAnnotationExceptions

 

Alguém pode me ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Resolvi de maneira mais simples. Peguei a data como string e formatei pra data, daí funcionou.

 Date date = null;
        try
        {
            SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd");
            date = formatter.parse(dataLiberacao);
            return date;
        }
        catch(Exception e)
        {
             GeraLog.gerarLog("Erro ao converter a data em tipo Date: ", e.getMessage(), true);
        }
        return date;

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.