JPA..duvida no uso manager.getTransaction().begin();

1 resposta
P

Olá,

uma duvida estou usando find e abri a transação (manager.getTransaction().begin();
) mas não vou dar commit …

Qual a melhor pratica nessa situação deixar assim ou não declarar (manager.getTransaction().begin();
)

Se alguém puder me ajudar e esclarecer o porque ???

abs

EntityManager        manager;
 		manager = PersistenceServiceFactory.getInstance().getManager();
 		
		Dao dao = new Dao(manager);
		try{
			
			manager.getTransaction().begin();

			O of =dao.find(4L);
			
			System.out.println("Id ="+of.getId());
			System.out.println("Nome="+of.getName());
			System.out.println("Endereço ="+of.getAddress());
			System.out.println("Descrição ="+of.getDescription());
			System.out.println("________________________________________");
			
		} catch (Exception e) {
			e.printStackTrace();
		}finally{
			manager.close();
		}

1 Resposta

T

Evite abrir transações deste nivel quando não executar nanhuma alteração no estado do banco. Overhead a toa.

Criado 15 de janeiro de 2009
Ultima resposta 15 de jan. de 2009
Respostas 1
Participantes 2