..
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" />
| |
"Linux" (kurso)
Užbaigti vadovą, kad atviro kodo sistema. Nuo 49 €. |
| |
PHP (kurso)
Visas kursas sukurti dinaminius interneto svetainių. Nuo 49 €. |
| |
Ruby ir Ruby on Rails (kurso)
Sukurti programinę įrangą ir interneto programų su Ruby ir RoR. Nuo 39 €. |