..


Sponsor Bağlantılar

Data Access - DAO ve işlem yönetimi oluşturma

Yukarıdaki paragraf örnek atıfta bulunarak, biz varlık Araba için DAO nasıl oluşturulacağı bakın.

Yükleme, kayıt, güncelleme ve silme: tüm creaimo yani bir DAO dayalı yöntemlerle bir arabirim ilk.






 it.mrwebmaster.hibernate.dao paket;









 it.mrwebmaster.hibernate.Car ithalat;









 {Ortak arabirim CarDao





  



 Kamu araç yük (Integer id);



	

  



 kamu Araba (Car) kurtarmak;



	

  



 güncelleme kamu Araba (Car);



	

  



 public void kaldır (Car);







 }



Uygulama oluşturulmasında arayüzü geçmek düzenlendi:





 it.mrwebmaster.hibernate.dao paket;









 it.mrwebmaster.hibernate.Car ithalat;









 javax.persistence.EntityManager ithalat;







 javax.persistence.PersistenceContext ithalat;









 org.springframework.transaction.annotation.Transactional ithalat;









 @ Işlem







 CarDaoImpl {public class CarDao uygular





  



 @ PersistenceContext (unitName = "can")



  



 Özel EntityManager em;



	

  



 @ Override



  



 public void kaldır (Car) {



    



 em.remove (char);



  



 }





  



 @ Override



  



 @ Işlem (readonly = true)



  



 Kamu araç yük (Integer id) {



    



 em.find (Car.class, id) return;



  



 }





  



 @ Override



  



 kamu Araba (Car) {kaydetmek



    



 (char) em.persist;



    



 araba dönmek;



  



 }





  



 @ Override



  



 güncelleme kamu Araba (Car) {



    



 em.merge dönüş (char);



  



 }





  



 public void setEm (EntityManager em) {



    



 this.em = em;



  



 }





  



 getEm kamu EntityManager () {



    



 p dönmek;



  



 }







 }



ve son olarak 'applicationContext.xml olarak:





 <- ARAÇ DAO ->







 <bean id="carDaoImpl" class="it.mrwebmaster.hibernate.dao.CarDaoImpl" />



DAO NOST uygulamaya görüldüğü gibi biz IoC açıklamaları @ PersistenceContext aracılığıyla 'bize doğrudan enjekte edilir EntityManager ihtiyacımız var.

Her yöntemin uygulamaları önemsiz, basit iş all'EntityManager temsilci. Işlem yönetimi için olduğu gibi, @ işlem ek açıklama kullanmayı tercih etmiştir. Bu bizim DAO örneğini oluşturmak için Bahar olan iş bir yöntem aramadan önce işlem açmak ve kapatmak için ve hemen kendini bir taahhüt ya da durumunda bir geri alma yapıyor yönteminden 'çıktıktan sonra bir proxy kullanacağız sağlar hatası.
Not, son olarak, bunu yaparken, ReadOnly nell'annotation yük yöntemi için işlem @ kullanımı bir geçiş salt okunur yarattı.

Bu işlem yönetimi sadece bizim applicazionContext.xml eklemek sağlamak için, AOP kullanımı yoluyla yapılır:






 <- İşlem Yönetimi ->







 <bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">



  



 <property name="entityManagerFactory" ref="entityManagerFactory" />







 </ Fasulye>







 <tx:annotation-driven transaction-manager="transactionManager" />



Bahar Java Rehberi
E-Öğrenme
Linux (Ders) Linux (Ders)
Açık kaynak sistemi komple rehberi. 49 € düşük.
PHP (Ders) PHP (Ders)
Dinamik Web siteleri oluşturmak için tam ders. 49 € düşük.
Ruby on Rails ve Ruby (Ders) Ruby on Rails ve Ruby (Ders)
Ruby ve RoR ile yazılım ve Web uygulamaları oluşturun. En düşük € 39.
Sponsor Bağlantılar