Problema ao salvar objeto com hibernate

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]

nao esta salvando porque voce nao esta pegando a transação para aplicar o commit;
no seu metodo commit tente uma dessas formas

ou