Vous êtes sur la page 1sur 14

 

Implementando JPA con 


Maven 
Fecha: 03/04/2019 

Conversión a Proyecto MAVEN 


Ya tenemos el proyecto creado, así que vamos a convertirlo en un proyecto MAVEN, 
para eso debemos realizar lo siguiente sobre el proyecto: 

 

 

Al iniciar la conversión a Maven se presenta la siguiente ventana: 

Para este caso se deja en Packaging la opción jar, debido a que es un archivo que se 
importará en los proyectos Web. Al hacer clic en finalizar se pregunta si se quiere 
convertir las dependencia y librerías o se quiere omitir. 

 

 

 
Se puede hacer clic en ​Skip Dependency Conversion​, para finalmente crear el 
documento pom.xml, como se observa: 
<​project​ ​xmlns​=​"http://maven.apache.org/POM/4.0.0" 
xmlns:xsi​=​"http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation​=​"http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd"​> 
​<​modelVersion​>​4.0.0​</​modelVersion​> 
​<​groupId​>a ​ ngieModel​</​groupId​> 
​<​artifactId​>​angieModel​</​artifactId​> 
​<​version​>0 ​ .0.1-SNAPSHOT​</​version​> 
​<​build​> 
​<s ​ ourceDirectory​>s ​ rc​</​sourceDirectory​> 
​<p ​ lugins​> 
  ​<p ​ lugin​> 
  ​<a ​ rtifactId​>​maven-compiler-plugin​</​artifactId​> 

 

 
  ​<v​ ersion​>3 ​ .8.0​</​version​> 
  ​<c ​ onfiguration​> 
  ​<s ​ ource​>1
​ .8​</​source​> 
  ​<t​ arget​>​1.8​</​target​> 
  ​</​configuration​> 
  ​</​plugin​> 
​</​plugins​> 
​</​build​> 
</​project​> 

Para agregar dependencias a nuestro proyecto, entendiendo por dependencias la 


librerías necesarias para conectarnos a la base de datos, o librerías de Hibernate, se 
debe proceder a ingresar a la página del respositorio de maven 
https://mvnrepository.com/​ y buscar la librería necesitada: 

Al ingresar se debe buscar entre las distintas versiones: 

 

 

Para este caso escogemos la versión 5.1.46 y accedemos. Alli encontramos 


información para los distintos sistemas de resolución de dependencias. Para este caso 
debemos copiar la información de la dependencia: 

 

 

El resultado del pom.xml se observa en la siguiente imagen: 

Adicional deberíamos incluir el resto de dependencias. Para que terminar el proceso se 
debe actualizar el Maven par que se actualicen las dependencias: 

 

 

Ahora se pueden ver las dependencias en el proyecto: 

Otra forma de agregar las dependencias es a través de la pestaña de dependencias, 


pero esto es especialmente útil si en ocasiones anteriores has agregado la 
dependencia, con lo cual lo puedes buscar: 

 

 

Conversión a Proyecto JPA 


Para la conversión a JPA se debe realizar a través de la opción Configure -> Convert to 
JPA Project... 

  

La conversión consiste en agregar el Facet de JPA. Los facets encapsulan el soporte 


para una variedad de frameworks y lenguajes. Para este caso el JPA encapsula todo lo 
referente al Api de Persistencia de Java. 
https://stackoverflow.com/questions/1809918/what-is-facet-in-javaee 

Después de seleccionar debemos hacer clic en Next. Y luego nuevamente Next hasta 
llegar a la configuración del Facet de JPA: 

 

 

 
10 
 

Alli se debe seleccionar la implementación que se utilizara, Generic, EclipseLink, 


Hibernate. Para este caso vamos a utilizar la generica. 

El siguiente paso es seleccionar la conexión. Si no tenemos la conexión se debe 


agregar: 

 
11 
 

Se debe seleccionar el perfil de conexión, para este caso MySQL y dar un nombre, luego 
hacer clic en Next. El siguiente paso es completar los datos de la conexión y testear: 

 
12 
 

En la mayoría 
de las 
ocasiones se 
debe incluir 
el password 
de la base de 
datos. Si por 
alguna razón 
no hay un 
driver 
registrado, el 
mismo debe 
ser creado.
 

Despues de cargar el proyecto se tiene la estructura con el JPA incluido, a traves del 
archivo persistence.xml, que internamente crea la unidad de persistencia ​angieModel​: 

El siguiente paso es incluir los datos de la conexión: 


<?​xml​ v​ ersion​=​"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"​> 
  ​<p​ ersistence-unit​ ​name​=​"angieModel"​ ​transaction-type​=​"RESOURCE_LOCAL"​> 
  ​<p​ roperties​> 
  ​<p​ roperty​ ​name​="​ javax.persistence.jdbc.url" 
value​=​"jdbc:mysql://localhost:3306/angiegram"​/> 
  ​<p​ roperty​ ​name​="​ javax.persistence.jdbc.user"​ ​value​=​"root"​/> 

 
13 
 
  ​<p ​ roperty​ ​name​="​ javax.persistence.jdbc.password"​ ​value​="​ "​/> 
  ​<p ​ roperty​ ​name​="​ javax.persistence.jdbc.driver"​ ​value​=​"com.mysql.jdbc.Driver"​/> 
  ​<p ​ roperty​ ​name​="​ javax.persistence.schema-generation.database.action" 
value​=​"drop-and-create"​/> 
  ​<p ​ roperty​ ​name​="​ hibernate.dialect"​ ​value​=​"org.hibernate.dialect.MySQLDialect"​/> 
  ​</​properties​> 
  ​</​persistence-unit​> 
</​persistence​> 

aquí tu texto Escribe aquí tu texto Escribe aquí tu texto.  

○ Escribe aquí tu texto. 


○ Escribe aquí tu texto Escribe aquí tu texto.  
○ Escribe aquí tu texto Escribe aquí tu texto Escribe aquí tu texto. 

● Escribe aquí tu texto Escribe aquí tu texto.  

Matemáticas 
● Escribe aquí tu texto Escribe aquí tu texto Escribe aquí tu texto Escribe aquí tu 
texto Escribe aquí tu texto.  
○ Escribe aquí tu texto. 
○ Escribe aquí tu texto Escribe aquí tu texto. 

Fecha: 03/09/20XX 

Ciencias 
● Escribe aquí tu texto Escribe aquí tu texto Escribe aquí tu texto Escribe aquí tu 
texto Escribe aquí tu texto Escribe aquí tu texto.  

 
14 
 
○ Escribe aquí tu texto. 
○ Escribe aquí tu texto Escribe aquí tu texto.  
○ Escribe aquí tu texto Escribe aquí tu texto Escribe aquí tu texto. 

Vous aimerez peut-être aussi