..


Sponsoroidut linkit

Data Access - Creating ORM kerros Horrostilan ja edustajakokouksen

Katsotaanpa nyt, miten luoda ORM kerros Horrostilan 3 ja edustajakokouksen 2 (oikea ymmärtäminen Tässä harjoituksessa oletetaan, että lukija on perustiedot tietolähde ja toiminnan Hibernate ja JPA).

Oletetaan, että meillä on TE MySQL asennettu meidän kone, Katsotaanpa ensin määritellä meidän applicationContext.xml tietolähde, joka yhdistää meidän DB:






 <! - Tietolähde ->







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



Kun luomme tietolähteen luotu edustajakokouksen pysyvyys sijaitseva yksikkö tiedosto META-INF/persistence.xml:





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







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







 </ Pysyvyys>



Tässä vaiheessa olemme valmiita integroida Lepotila ja JPA:





 <! - Edustajakokouksen ja 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" />







 </ Bean>



Ilman tätä meidän creaimo EntityManagerFactory että antaa meille mahdollisuuden pistää DAO osaksi EntityManger:





 <! - Tehtaan johtaja 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" />







 </ Bean>



Entity Esimerkkinä käytämme nyt Car:





 it.mrwebmaster.hibernate paketti;









 tuonti java.util.Date;









 javax.persistence.Column tuontia;







 javax.persistence.Entity tuontia;







 javax.persistence.GeneratedValue tuontia;







 javax.persistence.Id tuontia;







 javax.persistence.PersistenceUnit tuontia;









 @ Entity







 @ PersistenceUnit (unitName = "voi")







 public class Auto {





  



 @ Override



  



 public String toString () {



    



 return "Car [id =" + id + "nimi =" + nimi + ", year =" + vuosi + "]";



  



 }





  



 @ Tunnus



  



 @ GeneratedValue



  



 private String id;



	

  



 @ Column



  



 private String nimi;





  



 @ Column



  



 yksityiset Date vuosi;





  



 julkinen Integer getId () {



    



 palauttaa id;



  



 }





  



 public String getName () {



    



 palata nimi;



  



 }





  



 julkinen Date getYear () {



    



 palata vuosi;



  



 }





  



 public void setId (Integer id) {



    



 this.id = id;



  



 }





  



 public void setName (String nimi) {



    



 this.name = nimi;



  



 }



	

  



 public void setYear (pvm vuosi) {



    



 this.year = vuosi;



  



 }







 }



Meidän yksikkö on vain kolme saraketta: tunnus, nimi ja vuosi, jossa Id sarake on ensisijainen Key että syntyy automaattisesti Hibernate.
Ottaa määritelty meidän konfigurointiasetuksiin "= true Bill", Hibernate päivittää taulukot meidän TE automaattisesti.
"S käyttää annotaatio @ PersistenceUnit tämän kokoonpanon linja nell'applicationContext. Xml:





 <! - JPA annotation ->







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



tekee tarpeettomaksi määrittää, sisällä pysyvyys yksikkö, luettelo yhteisöistä meidän hakemus.

Kevät Java opas
E-Learning
Linux (kurssi) Linux (kurssi)
Täydellinen opas avoimen lähdekoodin järjestelmä. Alkaen 49 €.
PHP (kurssi) PHP (kurssi)
Täysi tietenkin luoda dynaamisia Web-sivustoja. Alkaen 49 €.
Ruby ja Ruby on Rails (kurssi) Ruby ja Ruby on Rails (kurssi)
Luo ohjelmistojen ja web-sovellusten kanssa Ruby ja RoR. Alkaen 39 €.
Sponsoroidut linkit