jueves, 4 de diciembre de 2014

La API de JPA 2.1 (II) Creando un proyecto JPA 2.1 en eclipse: persistence.xml

Para ello nos hemos instalado el eclipse Luna para Java EE.

Primeramente abrimos una pantalla de comandos (shell) y arrancamos el servidor tal como vimos en el apartado anterior del blog.

Ahora abrimos el eclipse y creamos un nuevo proyecto de tipo JPA:
  • seleccionamos tipo JPA 2.1, 
  • definimos la conexion a la base de datos Derby que hicimos en el apartado anterior del blog y ademas le decimos que queremos un exquema también.
  •  cogemos el jar de cliente de Derby JDBC que nos suministra eclipse (aunque también podemos escoger el que nos hemos descargado de Derby en la carpeta lib, 
  • tomamos el runtime java 1.8 y 
  • (En principio escogí la libreria eclipseLink 2.5 que el mismo eclipse descarga), pero después . También podemos decirle que no seleccionamos ninguna. Y mas tarde descargamos la última versión de Hibernate y se la incluimos en el classpath.
  • Le pedimos que descubra las clases anotadas automaticamente sin que tengamos que definirlas en el "persistence.xml"
Ahora  tenenos que descargar el Hibernate última version, y se lo añadimos al classpath todo lo relacionado con el JPA y complemantarios.

Llemanos el "persistece.xml"
 
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.1" xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd">
    <persistence-unit name="Derby-v11" transaction-type="RESOURCE_LOCAL">
        <provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>

          <properties>
            <!-- Configuring JDBC properties -->
            <property name="javax.persistence.jdbc.url" value="jdbc:derby://localhost:1527/base01;create=true" />
            <property name="javax.persistence.jdbc.user" value="user" />
            <property name="javax.persistence.jdbc.password" value="password" />
            <property name="javax.persistence.jdbc.driver" value="org.apache.derby.jdbc.ClientDriver" />

            <!-- Hibernate properties -->
            <property name="hibernate.show_sql" value="true" />
            <property name="hibernate.format_sql" value="true" />
            <property name="hibernate.dialect" value="org.hibernate.dialect.DerbyDialect" />
            <property name="hibernate.hbm2ddl.auto" value="update" />

            <!-- Configuring Connection Pool -->
            <property name="hibernate.c3p0.min_size" value="5" />
            <property name="hibernate.c3p0.max_size" value="20" />
            <property name="hibernate.c3p0.timeout" value="500" />
            <property name="hibernate.c3p0.max_statements" value="50" />
            <property name="hibernate.c3p0.idle_test_period" value="2000" />
          </properties>
    </persistence-unit>  
      
</persistence>
 
 

No hay comentarios :

Publicar un comentario