April 05
Prof. Ismael H. F. Santos -  ismael@tecgraf.puc-rio.br                                                          2
JPA – exemplo 3 (cont.)
nAs configurações  de persistência são feitas a  em um arquivo XML definindo a unidade de persistência com as seguintes infos:
nas classes a serem persistidas;
ninformações para conexão com a base de dados
nObserve que na tag name  é informado o nome da unidade de trabalho “AlunoJPA”, usada no momento da criação da fábrica de gerenciadores  de persistência, através da chamada Persistence. createEntityManagerFactory.
nListagem 03. exemplo2JPA.xml
n<?xml version="1.0" encoding="UTF-8"?>
n<persistence xmlns=http://java.sun.com/xml/ns/persistence
n  xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance
n  xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
n  http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd“
n  version="1.0">
n  <persistence-unit name="AlunoJPA"
n                          transaction-type="RESOURCE_LOCAL">
n  <provider>org.hibernate.ejb.HibernatePersistence</provider>
n  <class>exemplo2JPA.Aluno</class>
n  <properties>
n    <property name="hibernate.show_sql" value="false“>
n    <property name="hibernate.connection.driver_class“
n       value="org.hsqldb.jdbcDriver"/>
n    <property name="hibernate.connection.username“ value="sa"/>
n    <property name="hibernate.connection.password“ value=""/>
n    <property name="hibernate.connection.url"
n           value="jdbc:hsqldb:hsql://localhost"/>
n    <property name="hibernate.dialect“
n           value="org.hibernate.dialect.HSQLDialect"/>
n  <property name="hibernate.hbm2ddl.auto" value="create-drop"/>
n    <property name="hibernate.max_fetch_depth" value=“3"/>
n   </properties>
n  </persistence-unit>
n</persistence>