..


Rėmėjų nuorodos

Data Access - kūrimas DAO ir sandorių valdymo

Remdamasis ankstesnėje pastraipoje Pavyzdžiui, mes matome, kaip sukurti DAO įmonei Automobilių.

Pirmiausia creaimo su metodais sąsaja remiantis Dao, būtent: apkrova, išsaugoti, atnaujinti ir ištrinti.






 it.mrwebmaster.hibernate.dao paketą;









 it.mrwebmaster.hibernate.Car importo;









 {Visuomenės sąsaja CarDao





  



 viešųjų automobilių apkrova (Sveikasis skaičius ID);



	

  



 išsaugoti viešųjų automobilių (automobilių automobiliu);



	

  



 atnaujinti viešųjų automobilių (automobilių automobiliu);



	

  



 public void remove (Automobilių automobiliu);







 }



Sukurta sąsaja pereina į įgyvendinimo kūrimas:





 it.mrwebmaster.hibernate.dao paketą;









 it.mrwebmaster.hibernate.Car importo;









 javax.persistence.EntityManager importo;







 javax.persistence.PersistenceContext importo;









 org.springframework.transaction.annotation.Transactional importo;









 @ Transakcinės







 CarDaoImpl {visuomenės klasė įgyvendina CarDao





  



 @ PersistenceContext (unitName = "galima")



  



 asmeninįpranešimą EntityManager em;



	

  



 @ Valdymas



  



 public void remove (car car) {



    



 em.remove (char);



  



 }





  



 @ Valdymas



  



 @ Transakcinės (readonly = tiesa)



  



 viešųjų automobilių apkrova (Sveikasis skaičius id) {



    



 grįžti em.find (Car.class, id);



  



 }





  



 @ Valdymas



  



 išsaugoti viešųjų automobilių (automobilių automobilių) {



    



 em.persist (char);



    



 grąžinti automobilį;



  



 }





  



 @ Valdymas



  



 atnaujinti viešųjų automobilių (automobilių automobilių) {



    



 em.merge grąža (char);



  



 }





  



 public void setEm (EntityManager EM) {



    



 this.em = em;



  



 }





  



 getEm visuomenės EntityManager () {



    



 grįžti p;



  



 }







 }



ir galiausiai "applicationContext.xml:





 <- AUTOMOBILIŲ DAO ->







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



Kaip galima matyti įgyvendinti DAO nost turime EntityManager, kuris yra įpurškiamas tiesiogiai iš mūsų "per TOK anotacijos @ PersistenceContext naudoti.

Kiekvieno metodo diegimas yra trivialus, tiesiog pavesti darbo all'EntityManager. Kalbant apie valdymo operacijos, nusprendė naudoti @ Transakcinės anotaciją. Tai leidžia pavasario sukurti mūsų DAO pavyzdžiui, bus naudoti proxy, kurių darbas yra atidaryti ir uždaryti sandorį prieš skambutį į metodą ir iškart po "išeiti iš metodas pati daro padaryti arba tuo atveju, atmesti klaida.
Atkreipkite dėmesį, kad galiausiai @ Transakcinės už Readonly nell'annotation apkrovos metodu, tokiu būdu naudoti sukūrė perėjimą tik skaityti.

Šis sandoris valdymas atliekamas per SKVN naudojimo, kad ji tiesiog pridėkite savo applicazionContext.xml:






 <- Sandorių valdymas ->







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



  



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







 </ Bean>







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



Pavasario "Java" vadovas
E-mokymasis
"Linux" (kurso) "Linux" (kurso)
Užbaigti vadovą, kad atviro kodo sistema. Nuo 49 €.
PHP (kurso) PHP (kurso)
Visas kursas sukurti dinaminius interneto svetainių. Nuo 49 €.
Ruby ir Ruby on Rails (kurso) Ruby ir Ruby on Rails (kurso)
Sukurti programinę įrangą ir interneto programų su Ruby ir RoR. Nuo 39 €.
Rėmėjų nuorodos