..
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.
<- JPA Anotace -> <bean class="org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor" />není třeba specifikovat, v trvání jednotky, seznam subjektů, v naší aplikaci.
| |
Linux (kurz)
Kompletní průvodce pro open-source systému. Od 49 €. |
| |
PHP (kurz)
Celý kurz pro vytváření dynamických webů. Od 49 €. |
| |
Ruby a Ruby on Rails (kurz)
Vytvořit software a webových aplikací s Ruby a RoR. Od 39 €. |