31 agosto, 2018

¿Cómo importar un Proyecto JPA Stand-Alone en Eclipse?

Pasos para importar un proyecto JPA Stand Alone en Eclipse IDE

1) Abrir el Eclipse y seleccionar la opción "File/Import".

En la ventana que aparece seleccionamos la opción "Existing Proyects into Workspace" clic en "Next" y seleccionamos la ruta donde se encuentra nuestro proyecto. Clic en "Finish" y nos quedará como se muestra en la siguiente imagen.




2) Como este proyecto esta configurado para soportar JPA y nuestro eclipse no, lo único que tenemos que hacer es añadir las librerías necesarias para trabajar con JPA (eclipselink.jar y javax.persistence_2.0.4.v201112200901.jar) al build path y si aun sigue marcando errores simplemente damos clic derecho al proyecto y seleccionamos "Refresh" o "Validate" para actualizar los archivos del proyecto: 

3) Por último, compilamos la base de datos MySQL ubicado en la carpeta "bd"  del proyecto y ejecutamos la clase "EmpleadoTest.java" como Java Application:



NOTA 1: Si estas utilizando otra versión de Java tenemos que cambiar el JRE como se muestra en la siguiente imagen: 


NOTA 2: Anteriormente, en versiones como MySQL 5.7, en JPA establecíamos la conexión de la siguiente manera:



Para los que van ha utilizar la versión 8 de MYSQL, tenemos que hacer una modificación en el código anterior..

Connecting to MySQL 8.0 JPA

Client does not support authentication protocol requested by server; consider upgrading MySQL client

Para solucionar el problema realizamos los siguientes pasos:

1. Copiar el jar de conexión mysql al proyecto: "mysql-connector-java-8.0.12"
2. Agregar el jar de conexión mysql al proyecto: clic derecho "Build Path/Add to Build Path"
3. Modificar la conexión en el archivo de configuración "persistence.xml"

<property name="javax.persistence.jdbc.driver" value="com.mysql.cj.jdbc.Driver" />
<property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/mysqljpa?useTimezone=true&amp;serverTimezone=UTC"/>



No hay comentarios, ¡cuéntame algo!

Me gustaría saber tu opinión. ¡Saludos!