Fala ai galera, estou precisando criar um converter de calendar no vraptor 4, pois sempre que tento salvar uma data com hora no banco de dado a hora fica zerada, ja tive esse problema no trabalho onde foi criado o mesmo converter, porém para o vraptor 3.
/** @auth Matheus Castiglioni * Classe para converter um Calendar para o padrão correto * Tive que sobrescerver a classe do vrpator pois sempre quando tentava salvar data com horas(dd/MM/yyyy HH:mm) * no banco de dados a hora ficava zerada. * @example(25/05/1994 18:30) * @result 25/05/1994 00:00 */@Convert(Calendar.class)@SpecializespublicclassCustomCalendarConverterextendsCalendarConverter{/** @auth Matheus Castiglioni * Método responsável por receber qualquer data e converte-la * @param value - Data digitada na input, type - Tipo da data que esta chegando * @return date - Data convertido de String para Calendar pronta para persistir no banco */@OverridepublicCalendarconvert(Stringvalue,Class<?extendsCalendar>type){// TODO Auto-generated method stubCalendardate=Calendar.getInstance();try{if(value!=null&&!value.equals("")){// Verificando se a data esta com horaif(value.indexOf("/")>=0&&value.indexOf(":")>=0)date.setTime(newSimpleDateFormat("dd/MM/yyyy HH:mm").parse(value));// Verificando se a data esta sem horaif(value.indexOf("/")>=0&&value.indexOf(":")<0)date.setTime(newSimpleDateFormat("dd/MM/yyyy").parse(value));// Verificando se a data esta apenas com horaif(value.indexOf("/")<0&&value.indexOf(":")>=0){// Verificando se a hora esta com segundosif(value.length()==5)value+=":00";date.setTime(newSimpleDateFormat("HH:mm:ss").parse(value));}returndate;}else{returnnull;}}catch(java.text.ParseExceptione){// TODO Auto-generated catch blockthrownewConversionException(newConversionMessage("is_not_a_valid_date","Não foi possível converter a data: "+value));}}}