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"
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