..
Acum să vedem cum de a crea un strat de ORM folosind 3 Hibernate si APP 2 (pentru înţelegerea corectă a acestei lecţii, se presupune că cititorul are cunostinte de baza despre sursa de date şi funcţionarea Hibernate şi APP).
Să presupunem că avem o PB MySQL instalat pe maşina noastră, definiţi mai întâi o sursă de date în applicationContext.xml noastre care se conectează la baza de date nostru:
<- Sursă de date -> <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>După ce vom crea o sursă de date creata pentru unitatea de persistenţa APP situat în META-INF/persistence.xml fişier:
<Xml version = "1.0" encoding = "UTF-8"?> <Persistenţa 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" /> </ Persistenţa>În acest moment suntem gata să se integreze cu Hibernate şi APP:
<- APP şi hibernare -> <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>Fără această noastre creaimo EntityManagerFactory care ne va permite să injectaţi DAO în EntityManger nostru:
<- MANAGER ENTITATEA FACTORY -> <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>Exemplu, putem crea o masina entitate de ore:
it.mrwebmaster.hibernate pachet;
java.util.Date de import;
javax.persistence.Column importuri;
importurilor javax.persistence.Entity;
importurilor javax.persistence.GeneratedValue;
importurilor javax.persistence.Id;
importurilor javax.persistence.PersistenceUnit;
@ Entitate
@ PersistenceUnit (unitName = "PU")
public class masina {
@ Override
public String toString () {
întoarcere "Car [id =" + id + ", name =" + nume + ", an =" + an + "]";
}
@ Id-ul
@ GeneratedValue
privat String id;
@ Coloană
privat String nume;
@ Coloană
ani Data privat;
Întreg getId publice () {
id întoarcere;
}
getName public String () {
întoarcere nume;
}
getYear Data publice () {
întoarcere an;
}
public void setId (Integer id) {
this.id = id;
}
public void setName (String nume) {
this.name = nume;
}
setYear public void (Data ani) {
this.year = an;
}
}
Entitatea noastra are numai trei coloane: ID, denumire, şi anul, în cazul în care coloana Id-ul va fi cheia noastră primară, care este generată automat de hibernare.
<- Adnotare APP -> <bean class="org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor" />vă permite, pentru a evita specificarea, în cadrul unităţii de persistenţa, lista entităţilor în aplicatia noastra.
| |
Curs Linux
Ghid complet pentru open-source de sistem. Discount -10% până la 06/01/2012. |
| |
Curs PHP
Cursul completa pentru crearea de site-uri Web dinamice. Discount -5% până la 06/01/2012. |
| |
Curs Ruby şi Ruby on Rails
Crearea de aplicatii software si web cu Ruby şi RoR. Discount -10% până la 06/01/2012. |