..


Link-uri sponsorizate

De date Access - Creeaza-un strat de ORM folosind Hibernate şi APP

Acum să vedem cum de a crea un strat de ORM folosind 3 Hibernate si APP 2 (pentru înţelegerea corectă a acestei lecţii, se presupune că cititorul are cunostinte de baza despre sursa de date şi funcţionarea Hibernate şi APP).

Să presupunem că avem o PB MySQL instalat pe maşina noastră, definiţi mai întâi o sursă de date în applicationContext.xml noastre care se conectează la baza de date nostru:






 <- Sursă de date ->







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







 </ Bean>



După ce vom crea o sursă de date creata pentru unitatea de persistenţa APP situat în META-INF/persistence.xml fişier:





 <Xml version = "1.0" encoding = "UTF-8"?>







 <Persistenţa 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" />







 </ Persistenţa>



În acest moment suntem gata să se integreze cu Hibernate şi APP:





 <- APP şi hibernare ->







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







 </ Bean>



Fără această noastre creaimo EntityManagerFactory care ne va permite să injectaţi DAO în EntityManger nostru:





 <- MANAGER ENTITATEA FACTORY ->







 <bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">



  



 <property name="dataSource" ref="myDataSource" />



  



 <property name="persistenceUnitName" value="pu" />



  



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







 </ Bean>



Exemplu, putem crea o masina entitate de ore:





 it.mrwebmaster.hibernate pachet;









 java.util.Date de import;









 javax.persistence.Column importuri;







 importurilor javax.persistence.Entity;







 importurilor javax.persistence.GeneratedValue;







 importurilor javax.persistence.Id;







 importurilor javax.persistence.PersistenceUnit;









 @ Entitate







 @ PersistenceUnit (unitName = "PU")







 public class masina {





  



 @ Override



  



 public String toString () {



    



 întoarcere "Car [id =" + id + ", name =" + nume + ", an =" + an + "]";



  



 }





  



 @ Id-ul



  



 @ GeneratedValue



  



 privat String id;



	

  



 @ Coloană



  



 privat String nume;





  



 @ Coloană



  



 ani Data privat;





  



 Întreg getId publice () {



    



 id întoarcere;



  



 }





  



 getName public String () {



    



 întoarcere nume;



  



 }





  



 getYear Data publice () {



    



 întoarcere an;



  



 }





  



 public void setId (Integer id) {



    



 this.id = id;



  



 }





  



 public void setName (String nume) {



    



 this.name = nume;



  



 }



	

  



 setYear public void (Data ani) {



    



 this.year = an;



  



 }







 }



Entitatea noastra are numai trei coloane: ID, denumire, şi anul, în cazul în care coloana Id-ul va fi cheia noastră primară, care este generată automat de hibernare.
Având specificate în parametrul de configurare nostru "proiect de lege = true", Hibernate va actualiza tabelele de la PB nostru automat.
Utilizarea "PersistenceUnit adnotare @ cu această configuraţie linie nell'applicationContext XML.:





 <- Adnotare APP ->







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



vă permite, pentru a evita specificarea, în cadrul unităţii de persistenţa, lista entităţilor în aplicatia noastra.

Java de primăvară Ghid
E-Learning
Curs Linux Curs Linux
Ghid complet pentru open-source de sistem. Discount -10% până la 06/01/2012.
Curs PHP Curs PHP
Cursul completa pentru crearea de site-uri Web dinamice. Discount -5% până la 06/01/2012.
Curs Ruby şi Ruby on Rails Curs Ruby şi Ruby on Rails
Crearea de aplicatii software si web cu Ruby şi RoR. Discount -10% până la 06/01/2012.
Link-uri sponsorizate