Ola tudo bom? Estou desenvolvendo um projeto web com hibernate, jsp e o vraptor 3. Mas estou tendo dificuldedas para gravar um campo date no banco de dados. Alguem poderia me dar uma ajuda?
Meu UsuarioDao:
[color=blue]
package com.wordpress.wbotelhos.dao;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.Transaction;
import br.com.caelum.vraptor.ioc.Component;
import br.com.caelum.vraptor.ioc.SessionScoped;
import com.wordpress.wbotelhos.hibernate.HibernateUtil;
import com.wordpress.wbotelhos.model.Usuario;
/**
@SessionScoped
@Component
public class UsuarioDao implements Serializable {
private static final long serialVersionUID = -1917047398280846082L;
private List<Usuario> usuarioList = new ArrayList<Usuario>();
private Integer codigo = 1;
private Session session;
public void salvar(Usuario usuario) {
try {
Session session = new HibernateUtil().getSession();
Transaction trans = session.beginTransaction();
session.save(usuario);
trans.commit();
session.close();
}catch(HibernateException he){
he.printStackTrace();
}catch (Exception e) {
e.printStackTrace();
}
usuarioList.add(usuario);
}
public List<Usuario> loadAll() {
Session session = new HibernateUtil().getSession();
usuarioList = session.createCriteria(Usuario.class).list();
return usuarioList;
}
public Usuario loadById(Usuario usuario) {
Usuario usuarioDelete = null;
for (Usuario item : usuarioList) {
if (item.getCodigo() == usuario.getCodigo()) {
usuarioDelete = item;
break;
}
}
/*
* Se o usuário desistir de atualizar depois dos dados retornado na tela obviamente
* o usuário já terá sido removido da lista, mas o exemplo é apenas didático.
*/
removerItem(usuarioDelete);
return usuarioDelete;
}
public void remover(Usuario usuario) {
Usuario usuarioDelete = null;
for (Usuario item : usuarioList) {
if (item.getCodigo() == usuario.getCodigo()) {
usuarioDelete = item;
break;
}
}
removerItem(usuarioDelete);
}
private void removerItem(Usuario usuarioDelete) {
if (usuarioList.remove(usuarioDelete)) {
codigo--;
}
}
public void remove(Usuario usuario) {
Transaction tx = session.beginTransaction();
session.delete(usuario);
tx.commit();
}
} [/color]
Meu DicionarUsuario:
[color=blue]package com.wordpress.wbotelhos.hibernate;
import java.util.Date;
import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.Transaction;
import com.wordpress.wbotelhos.model.Usuario;
public class AdicionarUsuario {
public static void main(String[] args) {
// Criação do usuario
Usuario usuario = new Usuario();
Date dtNasc = new Date();
dtNasc.toString();
usuario.setNome("Nome");
usuario.setSenha("9063");
usuario.setDtnascimento(dtNasc);
usuario.setLogin("loginasfdasdf");
usuario.setAtivo(false);
try {
Session session = new HibernateUtil().getSession();
Transaction trans = session.beginTransaction();
session.save(usuario);
trans.commit();
session.close();
System.out.println("Usuário "+ usuario.getNome()+ " gravado com sucesso! ");
}catch(HibernateException he){
he.printStackTrace();
}catch (Exception e) {
e.printStackTrace();
}
}
} [/color]
Por favor, me ajudem…