Estou com problemas ao salvar um objeto Usuario, não sei como abrir a transação e dar um commit na mesma.
[code]public class DaoFactory {
private final Session session = HibernateUtil.getSession();
private Transaction tx;
public void beginTransiction(){
this.tx = this.session.beginTransaction();
}
public void close(){
this.session.close();
}
public void commit(){
this.tx.commit();
}
public UsuarioDAO getUsuarioDAO(){
return new UsuarioDAO(session);
}
}
[/code]
[code]public class UsuarioDAO {
private static Session session;
public UsuarioDAO(Session session) {
this.session = session;
}
public void adiciona(Usuario u){
this.session.save(u);
}
}[/code]
[code]public class TesteUsuario {
public static void main(String[] args) {
Usuario usuario = new Usuario();
usuario.setNome("fernandinho");
usuario.setSenha("fernandinho");
UsuarioDAO dao = new DaoFactory().getUsuarioDAO();
// Como chamar o beginTransaction da classe DaoFactory ?
dao.adiciona(usuario); // Não está salvando
// Como chamar o commit da classe DaoFactory ?
}
}[/code]