JPA – Esempio Con Eclipse

Introduzione

Lo scopo dell’esempio è la creazione di un progetto JPA con la persistenza creata direttamente dal database.

Tools Usati

  • Mysql
  • Eclipse Mars
  • Wildfly 10

Esempio

Creazione DB

Eseguire questo script SQL all’interno di Mysql Server.

[sql]

— Dump della struttura del database esempiodb
CREATE DATABASE IF NOT EXISTS `provadb` /*!40100 DEFAULT CHARACTER SET utf8 */;
USE `esempiodb`;

— Dump della struttura di tabella esempiodb.prova
CREATE TABLE IF NOT EXISTS `utente` (
`ID` int(11) NOT NULL AUTO_INCREMENT,
`NOME` varchar(50) DEFAULT NULL,
`COGNOME` varchar(50) DEFAULT NULL,
PRIMARY KEY (`ID`)
);

[/sql]

Creazione DataSource

Per poter collegarsi al DB, e creare la persistenza, Eclipse ha bisogno di un suo datasource interno. Per crearlo, dalla vista JPA posizionarsi sul  tab “Datasource Explorer

Cliccare sul tasto destro e selezionare “New“.

Assegnare i seguenti valori:

  • Connection Profile Type” = “MySql”
  • Name“= PROVADS1

Premere il tasto “Next

Compilare il nome database nelle parti indicate e  premere “Test Connection“.

Se il test è andato a buon fine otterremo un messaggio di  “Succeful“.

Premere “Next” e subito dopo “Finish“.

Creazione Progetto JPA

Da Menù selezionare:

File–>New–>Other–>JPA Project

Premere “Next” e subito dopo “Finish“.

Il progetto avrà la seguente struttura:

Generazione Persistenza Da DB

Da menù  selezionare:

File–>New–>Other–> JPA Entities From Database

jpa eclipse

Selezionare il progetto JPA appena creato e premere “Next“.

jpa-eclipse-1

Da “Connection” selezionare il datasource, creato sopra,  con nome “PROVADS1” e il db “ProvaDB“.

Verrà mostrata la tabella “utente“. Selezionarla.

jpa-eclipse-2

Eclipse creerà in automatico la rappresentazione in JPA del database che in questo caso corrisponde ad una unica classe con nome  “Utente“:

jpa-eclipse-3

A questo punto il progetto dovrebbe essere finito, e la persistenza creata. Se appariranno degli errori di compilazione, indicati in rosso, si ha necessità di importare  le librerie del server.

Tasto destro sul progetto e selezionare “Properties–>Java Build Path

Premere “Add-library

Selezionare “Server-Runtime

Selezionare “Wildfly” e poi “Finish“.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *