..


Sponzorované odkazy

Prístup k dátam - Vytvorenie vrstvy s použitím ORM Hibernate a JPA

Teraz sa pozrime, ako vytvoriť ORM vrstvu pomocou režimu spánku 3 a SPS 2 (pre správne pochopenie tejto lekcii sa predpokladá, že čitateľ má základné vedomosti o zdroji dát a prevádzku spánku a SPS).

Predpokladajme, že máme DB MySQL nainštalovaná na našom počítači, najprv Definujme náš applicationContext.xml zdroj dát, ktorý sa pripája k našej databázy:






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







 </ Bean>



Potom, čo sme vytvoriť zdroj údajov vytvorený pre prístroj vytrvalosť SPS sa nachádza v súbore 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" />







 </ Persistence>



V tejto chvíli sme schopní integrovať s Hibernate a JPA:





 <- SPS a hibernácie ->







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



Bez tejto našej creaimo EntityManagerFactory, ktoré nám umožní aplikovať DAO do nášho EntityManger:





 <- Riaditeľ pretekov OSOBY ->







 <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 príklad vytvoríme teraz auta:





 it.mrwebmaster.hibernate balenia;









 import java.util.Date;









 javax.persistence.Column dovoz;







 javax.persistence.Entity dovoz;







 javax.persistence.GeneratedValue dovoz;







 javax.persistence.Id dovoz;







 javax.persistence.PersistenceUnit dovoz;









 @ Entity







 @ PersistenceUnit (unitName = "môže")







 {Public class Auto





  



 @ Override



  



 public String toString () {



    



 return "Auto [id =" + id + "name =" + jmeno + ", year =" + rok + "]";



  



 }





  



 @ Id



  



 @ GeneratedValue



  



 private String id;



	

  



 @ Stĺpec



  



 private String meno;





  



 @ Stĺpec



  



 Dátum súkromné ​​rok;





  



 verejné Integer getId () {



    



 návrat id;



  



 }





  



 public String getName () {



    



 návrat meno;



  



 }





  



 verejné Dátum getYear () {



    



 návrat roka;



  



 }





  



 public void setId (Integer id) {



    



 this.id = id;



  



 }





  



 public void setName (String name) {



    



 this.name = meno;



  



 }



	

  



 public void setYear (dátum rok) {



    



 this.year = rok;



  



 }







 }



Naša jednotka má len tri stĺpce: ID, názov a rok, kde je stĺpec ID je naša primárny kľúč, ktorý sa automaticky vygeneruje spánku.
Po zadaní v našej konfigurácii parametra "= true Bill", bude spánku aktualizáciu tabuliek v našej DB automaticky.
"S použitím anotácia @ PersistenceUnit v tejto konfigurácii linky nell'applicationContext Xml.:





 <- JPA Anotácia ->







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



nie je potrebné špecifikovať, v trvaní jednotky, zoznam subjektov, v našej aplikácii.

Jarné Java Sprievodca
E-Learning
Linux (kurz) Linux (kurz)
Kompletný sprievodca pre open-source systému. Od 49 €.
PHP (kurz) PHP (kurz)
Celý kurz pre vytváranie dynamických webov. Od 49 €.
Ruby a Ruby on Rails (kurz) Ruby a Ruby on Rails (kurz)
Vytvoriť softvér a webových aplikácií s Ruby a ROR. Od 39 €.
Sponzorované odkazy