..
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.
<! - JPA annotation -> <bean class="org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor" />tekee tarpeettomaksi määrittää, sisällä pysyvyys yksikkö, luettelo yhteisöistä meidän hakemus.
| |
Linux (kurssi)
Täydellinen opas avoimen lähdekoodin järjestelmä. Alkaen 49 €. |
| |
PHP (kurssi)
Täysi tietenkin luoda dynaamisia Web-sivustoja. Alkaen 49 €. |
| |
Ruby ja Ruby on Rails (kurssi)
Luo ohjelmistojen ja web-sovellusten kanssa Ruby ja RoR. Alkaen 39 €. |