..


Sponzorované odkazy

Přístup k datům - Vytvoření vrstvy s použitím ORM Hibernate a JPA

Nyní se podívejme, jak vytvořit ORM vrstvu pomocí režimu spánku 3 a SPS 2 (pro správné pochopení této lekci se předpokládá, že čtenář má základní znalosti o zdroji dat a provoz spánku a SPS).

Předpokládejme, že máme DB MySQL nainstalována na našem počítači, nejprve Definujme náš applicationContext.xml zdroj dat, který se připojuje k naší databáze:






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



Poté, co jsme vytvořit zdroj dat vytvořený pro přístroj vytrvalost SPS se nachází v souboru 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 tuto chvíli jsme schopni integrovat s Hibernate a JPA:





 <- SPS a hibernace ->







 <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 této naší creaimo EntityManagerFactory, které nám umožní aplikovat DAO do našeho EntityManger:





 <- Ředitel závodu 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 příklad vytvoříme nyní auta:





 it.mrwebmaster.hibernate balení;









 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;



	

  



 @ Sloupec



  



 private String jméno;





  



 @ Sloupec



  



 Datum soukromé rok;





  



 veřejné Integer getId () {



    



 návrat id;



  



 }





  



 public String getName () {



    



 návrat jméno;



  



 }





  



 veřejné Datum getYear () {



    



 návrat roku;



  



 }





  



 public void setId (Integer id) {



    



 this.id = id;



  



 }





  



 public void setName (String name) {



    



 this.name = jméno;



  



 }



	

  



 public void setYear (datum rok) {



    



 this.year = rok;



  



 }







 }



Naše jednotka má jen tři sloupce: ID, název a rok, kde je sloupec ID je naše primární klíč, který se automaticky vygeneruje spánku.
Po zadání v naší konfiguraci parametru "= true Bill", bude spánku aktualizaci tabulek v naší DB automaticky.
"S použitím anotace @ PersistenceUnit v této konfiguraci linky nell'applicationContext Xml.:





 <- JPA Anotace ->







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



není třeba specifikovat, v trvání jednotky, seznam subjektů, v naší aplikaci.

Jarní Java Průvodce
E-Learning
Linux (kurz) Linux (kurz)
Kompletní průvodce pro open-source systému. Od 49 €.
PHP (kurz) PHP (kurz)
Celý kurz pro vytváření dynamických webů. Od 49 €.
Ruby a Ruby on Rails (kurz) Ruby a Ruby on Rails (kurz)
Vytvořit software a webových aplikací s Ruby a RoR. Od 39 €.
Sponzorované odkazy