Caros, como devo proceder para armazenar uma data em um campo tipo Date, do DB, vinda de uma classe Date. Seria um campo visual do tipo data, com calendario, que deverá ter o seu valor selecionado pelo usuario, guardado em um DB.
Como de fazer? Ou como devo trata-la?
Olá você deve converter de String para Date usando um método da classe SimpleDateFormat deste modo:
importjava.text.ParseException;importjava.text.SimpleDateFormat;publicclassClasse1{publicstaticvoidmain(String[]args){finalStringDATAHORA="dd/MM/yyyy HH:mm:ss";finalStringHORA="HH:mm";finalStringDATA="dd/MM/yyyy";Stringdata="02/07/2009";//Recebe a data que o usuário digitarjava.util.Datedate=null;SimpleDateFormatsimpleDateFormat=newSimpleDateFormat(DATA);simpleDateFormat.setLenient(false);try{date=simpleDateFormat.parse(data);}catch(ParseExceptione){e.printStackTrace();}}}
Para camada de persistência uso o Hibernate e mapeio na minha classe o campo do tipo Date com @Temporal deste modo:
@Temporal(value=TemporalType.DATE);
private Date dataCadastro;