..
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" />
| |
Linux (Ders)
Açık kaynak sistemi komple rehberi. 49 € düşük. |
| |
PHP (Ders)
Dinamik Web siteleri oluşturmak için tam ders. 49 € düşük. |
| |
Ruby on Rails ve Ruby (Ders)
Ruby ve RoR ile yazılım ve Web uygulamaları oluşturun. En düşük € 39. |