..
Şimdi hazırda 3 ve JPA 2 kullanarak bir ORM katman yaratmak için nasıl bakalım (bu dersin doğru anlaşılması için, bu okuyucu veri kaynağı ve hazırda ve JPA işleyişi hakkında temel bilgiye sahip olduğu kabul edilir).
Bir DB olduğunu varsayalım MySQL bizim makinede yüklü, ilk, bizim DB bağlanan bizim applicationContext.xml bir veri kaynağı açıklayalım:
<- BİLGİ KAYNAĞI -> <bean id="myDataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName" value="com.mysql.jdbc.Driver" /> <property name="url" value="jdbc:mysql://localhost:3306/mrweb" /> <property name="username" value="mrweb" /> <property name="password" value="s3cret" /> </ Fasulye>Bir keresinde dosya META-INF/persistence.xml bulunan JPA sebat birimi için oluşturulmuş bir veri kaynağı oluşturmak:
<? Xml version = "1.0" encoding = "UTF-8"?> <Sebat xmlns = "http://java.sun.com/xml/ns/persistence" xmlns: xsi = "http://www.w3.org/2001/XMLSchema-instance" xsi: schemaLocation = "http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd" version = "2.0"> <persistence-unit name="pu" transaction-type="RESOURCE_LOCAL" /> </ Sebat>Bu noktada Hibernate ve JPA ile entegre etmek için hazır:
<- JPA ve Hibernate -> <bean id="jpaVendorAdapter" class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter"> <property name="database" value="MYSQL" /> <property name="showSql" value="true" /> <property name="generateDdl" value="true" /> </ Fasulye>Bu bizim creaimo EntityManagerFactory Bu yönde bize EntityManger içine DAO enjekte izin verir:
<- FABRİKA MÜDÜRÜ ENTITY -> <bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean"> <property name="dataSource" ref="myDataSource" /> <property name="persistenceUnitName" value="pu" /> <property name="jpaVendorAdapter" ref="jpaVendorAdapter" /> </ Fasulye>Varlık Örneğin şimdi Araç oluşturun:
it.mrwebmaster.hibernate paket;
java.util.Date ithalat;
javax.persistence.Column ithalat;
javax.persistence.Entity ithalat;
javax.persistence.GeneratedValue ithalat;
javax.persistence.Id ithalat;
javax.persistence.PersistenceUnit ithalat;
@ Entity
@ PersistenceUnit (unitName = "can")
public class Araba {
@ Override
public String toString () {
dönüş "Araba [id =" + id + "name =" + isim + ", yıl =" + yıl + "]";
}
@ Id
@ GeneratedValue
özel string id;
@ Sütun
Özel String name;
@ Sütun
Özel Tarih yıl;
kamu Tamsayı getId () {
id dönmek;
}
public String getName () {
adını döndürmek;
}
kamu Tarih getYear () {
yıl geri dönüş;
}
public void setId (Integer id) {
this.id = id;
}
public void isimAta (String name) {
this.name = isim;
}
public void setYear (Tarih yıl) {
this.year = yıl;
}
}
Id sütun hazırda tarafından otomatik olarak oluşturulur bizim birincil anahtar olduğu, Id, Ad ve Yılı: Bizim Varlık sadece üç sütunu vardır.
<- JPA Ek Açıklama -> <bean class="org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor" />sebat ünitesi, bizim uygulamada kuruluşların listesi içinde belirtmek için gerek kalmaz.
| |
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. |