..


Sponsorētās saites

Data Access - Create ORM slāni, izmantojot Hibernate un APA

Tagad pieņemsim redzēt, kā izveidot ORM slānis, izmantojot 3 pārziemot un APA 2 (par pareizu izpratni par šo stundu, tiek pieņemts, ka lasītājs ir pamatzināšanas par datu avotu, kā arī pārziemot un APA darbību).

Pieņemsim, ka mums DB MySQL uzstādīta uz mūsu mašīnu, vispirms jādefinē datu avots mūsu applicationContext.xml, kas savieno mūsu db:






 <-! Data Source ->







 <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" />







 </ Pupiņu>



Kad mēs izveidot datu avotu radīta JPA neatlaidību vienības, kas atrodas failā META-INF/persistence.xml:





 <Xml version = "1.0" kodējums = "UTF-8"?>







 <Neatlaidība 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" />







 </ Noturība>



Šajā brīdī mēs esam gatavi integrēt ar Hibernate un APA:





 <- APA un pārziemot! ->







 <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" />







 </ Pupiņu>



Bez šī mūsu creaimo EntityManagerFactory, kas ļaus mums injicēt DAO mūsu EntityManger:





 <- FACTORY MANAGER 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" />







 </ Pupiņu>



Piemēram, mēs izveidot Entity stundas Car:





 it.mrwebmaster.hibernate paketi;









 Importa java.util.Date;









 javax.persistence.Column importu;







 javax.persistence.Entity importu;







 javax.persistence.GeneratedValue importu;







 javax.persistence.Id importu;







 javax.persistence.PersistenceUnit importu;









 @ Entity







 @ PersistenceUnit (unitName = "pu")







 valsts klases auto {





  



 @ Override



  



 valsts String toString () {



    



 atgriezties "Car [id =" + id + ", name =" + nosaukums + ", gads =" + gada + "]";



  



 }





  



 @ Id



  



 @ GeneratedValue



  



 privātā String id;



	

  



 @ Sleja



  



 privātā String nosaukumu;





  



 @ Sleja



  



 privātā Datums gadā;





  



 valsts Integer getId () {



    



 atgriezties id;



  



 }





  



 valsts String getName () {



    



 atgriezties nosaukums;



  



 }





  



 valsts datums getYear () {



    



 atgriezties gadā;



  



 }





  



 valsts spēkā setId (Integer id) {



    



 this.id = id;



  



 }





  



 valsts spēkā setName (String nosaukums) {



    



 this.name = nosaukums;



  



 }



	

  



 valsts spēkā setYear (Datums gads) {



    



 this.year = gads;



  



 }







 }



Mūsu uzņēmums ir tikai trīs kolonnas: ID, vārdu, un gads, kad ID kolonna būs mūsu Primārā atslēga, kas tiek automātiski ģenerē pārziemot.
Ņemot norādīts mūsu konfigurācijas parametru "rēķina = true", Hibernate būs tabulu atjaunināšanai mūsu DB automātiski.
"Izmantošana anotācijas @ PersistenceUnit ar šo konfigurāciju līniju nell'applicationContext XML.:





 <! - JPA ANOTĀCIJA ->







 <bean class="org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor" />



ļauj izvairīties norādot ietvaros neatlaidība vienībā, subjektu sarakstu mūsu pieteikumā.

Java Spring Guide
E-Learning
Linux Course Linux Course
Pilnīga rokasgrāmata atvērtā koda sistēma. Atlaide -10% līdz 2012/06/01.
PHP Course PHP Course
Pilns kurss, lai radītu dinamisku tīmekļa vietnes. Atlaide -5% līdz 2012/06/01.
Protams, Ruby un Ruby On Rails Protams, Ruby un Ruby On Rails
Izveide programmatūras un Web lietojumprogrammas ar Ruby un ROR. Atlaide -10% līdz 2012/06/01.
Sponsorētās saites