Session JPA, dúvida

estou analisando a JPA, fiquei na dúvida, com hibernate puro eu controle minha sessão…transações…etc:

Session s = (Session) getThreadSession().get();
...
Transaction tx = (Transaction) getThreadTransaction().get();
 tx = getSession().beginTransaction();

agora utilizando JPA, eu não preciso mexer em nada disso?

por exemplo, este método seria suficiente num salvar com JPA:


public void salvar(Usuario user)
	{
		try {
			em.getTransaction().begin();
			em.persist(user);
		} finally
		{
			em.getTransaction().commit();
			em.close();
		}	
	}

o q vc ta fazendo é iniciar uma transação, vc tem n maneiras de implemetrar isso.


N maneiras MELHORES… rs