..
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.
<- 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.
| |
Linux (kurz)
Kompletný sprievodca pre open-source systému. Od 49 €. |
| |
PHP (kurz)
Celý kurz pre vytváranie dynamických webov. Od 49 €. |
| |
Ruby a Ruby on Rails (kurz)
Vytvoriť softvér a webových aplikácií s Ruby a ROR. Od 39 €. |