EntityManager.getTransaction.begin();

CRUD operasyonlarından önce transaction ı acmak gerekiyor peki tekrar ne zaman kapanır commit, işleminden hemen ardındanmı yoksa entityManager kapatıldığındamı ben projede bir tane EntityManager olusturup tüm CRUD operasyonlarında onu kullanıyorum ve program çalısması boyunca entityManager i hiç kapatmıyorum sadece projenin basında shutdown hook olarak bi tane EntityManager i kapatması için kanal ekledim.

soruldu: 20 Mar '12, 08:48

trueLife's gravatar image

trueLife
699182430
cevap kabul oranı: 10%

değiştirildi: 16 Haz '12, 11:15

rahmanyazgan's gravatar image

rahmanyazgan ♦
4.4k83559


Transaction normal olarak, ya Commit yazdiginizda yada Rollback yazdiginizda kapanir. Yani söyle bisey yapmaniz dogru olur;

try{
    em.getTransaction().begin();
    em.remove(entityObject);
    em.getTransaction().commit();
} catch(Exception e){
    em.getTransaction().rollback();
}

Böylece herhangi bir hata oldugunda yapilan isleri geri almis olursunuz.

permanent link

cevaplandı: 21 Mar '12, 04:51

mceliksoy's gravatar image

mceliksoy ♦
6.5k84988
cevap kabul oranı: 25%

Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×86
×7
×2

Soruldu: 20 Mar '12, 08:48

Görüntüleme: 882 kez

Son güncelleme: 16 Haz '12, 11:15

powered by BitNami OSQA