Eu fiz um programinha pra testar a inserção de Date no mysql, o problema é que sempre insere junto
as horas 1989-01-01 00:12:00 , eu só queria iserir o ano mês e dia, como eu faço para tirar as horas?
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.AnnotationConfiguration;
import Modelos.Tbservico;
public class testes {
public static void main(String[] args) throws ParseException {
AnnotationConfiguration configuration = new AnnotationConfiguration();
configuration.configure();
SessionFactory factory = configuration.buildSessionFactory();
Session session = factory.openSession();
Tbservico tbservico = new Tbservico();
DateFormat dateFormat = new SimpleDateFormat("dd-mm-yyyy");
Date date = dateFormat.parse("27-12-2008");
tbservico.setCdiaSem(date);
System.out.println(date);
Transaction transaction = session.beginTransaction();
session.save(tbservico);
transaction.commit();
session.close();
factory.close();
}
}
Agora eu entedi o que você quis falar, já sei qual é o erro é que tá em DATETIME, agora vou tentar descobrir como faço pra alterar isso pelo hibernate, se alguém souber será de grande ajuda
[quote=C3]Eu fiz um programinha pra testar a inserção de Date no mysql, o problema é que sempre insere junto
as horas 1989-01-01 00:12:00 , eu só queria iserir o ano mês e dia, como eu faço para tirar as horas?
[/quote]
Estranho o 12:00 ali. Você pode simplesmente ignorar as horas, não?
Putz cara, teu problema está somente na formatação de data. Vc está usando ‘mm’ em minúsculas! Isso quer dizer minutos. Note que o 12 da tua string de data virou os minutos no banco de dados.