Nessun provider di persistenza per EntityManager nominato


148

Ho il mio persistence.xmlcon lo stesso nome usando TopLinknella META-INFdirectory. Quindi, ho il mio codice che lo chiama con:

EntityManagerFactory emfdb = Persistence.createEntityManagerFactory("agisdb");

Tuttavia, ho ricevuto il seguente messaggio di errore:

21/07/2009 09: 22: 41.018 [principale] ERRORE - Nessun provider di persistenza per EntityManager denominato agisdb
javax.persistence.PersistenceException: nessun provider di persistenza per EntityManager denominato agisdb
    at javax.persistence.Persistence.createEntityManagerFactory (Persistence.java:89)
    at javax.persistence.Persistence.createEntityManagerFactory (Persistence.java:60)

Ecco il persistence.xml:

<?xml version="1.0" encoding="UTF-8"?>
<persistence xmlns="http://java.sun.com/xml/ns/persistence" version="1.0">
    <persistence-unit name="agisdb">
        <class>com.agis.livedb.domain.AddressEntity</class>
        <class>com.agis.livedb.domain.TrafficCameraEntity</class>
        <class>com.agis.livedb.domain.TrafficPhotoEntity</class>
        <class>com.agis.livedb.domain.TrafficReportEntity</class>
        <properties>
            <property name="toplink.jdbc.url" value="jdbc:mysql://localhost:3306/agisdb"/>
            <property name="toplink.jdbc.driver" value="com.mysql.jdbc.Driver"/>
            <property name="toplink.jdbc.user" value="root"/>
            <property name="toplink.jdbc.password" value="password"/>
        </properties>
    </persistence-unit>
</persistence>

Avrebbe dovuto essere nel percorso di classe. Tuttavia, ho ricevuto l'errore sopra.

Risposte:


85

Successivamente <persistence-unit name="agisdb">, definire il nome del provider di persistenza:

<provider>org.hibernate.ejb.HibernatePersistence</provider>

5
Sto usando Derby e non è stato necessario specificarlo (l'ho fatto, ma poi rimosso dopo aver risolto il problema, solo per essere sicuro). Finalmente stavo ricevendo l'errore perché persistence.xml non si trovava nella cartella src / META-INF, anche se si trovava in una cartella nel percorso di origine Eclipse per il progetto. Sto pensando da qualche parte che sia cablato per essere su src / *
Fuhrmanator,

6
questo non era necessario nel mio caso, ma classpathing hibernate-entitymanager * .jar come indicato nella risposta di Ualter Jr di seguito. Sto usando un'app GWT autonoma con hibernate-core-4.3.7.jar , hibernate-entitymanager-4.3.7.Final.jar e hibernate-jpa-2.1-api-1.0.0.jar .
Andreas Dietrich,

3
Lo stesso con @AndreasDietrich, dopo aver sostituito l'artefatto "hibernate-core-4.3.10" con "hibernate-entitymanager-4.3.10" in pom.xml (io uso Maven), l'errore è scomparso. In realtà, hibernate.org/orm/downloads dice che dovresti usare "hibernate-entitymanager-4.3.10" per JPA.
Hong

1
A parte questo, ho anche dovuto passare da hibernate-entitymanager-3.4.0.GA a 3.6.10.Final . Nel caso in cui tu abbia ancora una base di codice legacy usando Hibernate 3.
Javi Vazquez,

5
Sono un po 'sorpreso che non si verifichi un problema con il tuo <provider/>, mentre usando hibernate-4 dovresti cambiare il tuo provider <provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>, vedi stackoverflow.com/questions/23041964/… .
Rob,

86

Metti il "hibernate-entitymanager.jar" nel percorso di classe dell'applicazione.
Per le versioni più recenti, è necessario utilizzare "hibernate-core.jar"anziché obsoletohibernate-entitymanager

Se stai eseguendo alcuni IDE, come Eclipse :Project Properties -> Java Build Path -> Libraries.

Altrimenti inseriscilo nella /libtua applicazione.


3
Mi ci sono volute alcune ore per capire che questa era la causa. Per altre persone alla ricerca di questo vaso sanguinante, in caso di Hibernate 4.1.3, è in ibernazione- rilascio-4.1.1.3. Finale \ lib \ jpa \ hibernate-entitymanager-4.1.3.Final.jar
Vedran

7
E per quelli di noi che usano Maven, sarebbe un org.hibernatemanufatto del gruppohibernate-entitymanager
Simon Forsberg,

2
È stato eclipselink.jar per me, che mancava nel percorso. Nessun ibernazione * qualcosa.jar nel percorso.
utente sconosciuto

3
Ho trascorso solo poche ore a confermare persistence.xml era sul percorso di classe e confrontando ogni aspetto di un progetto per cui ha funzionato e un progetto per cui non ha funzionato. Messaggio di errore molto fuorviante poiché può verificarsi se manca persistence.xml, se manca la PU con quel nome o apparentemente se manca un vaso di ibernazione!
David Mann,

Per me è stato org.eclipse.persistence.jpacon test di portata.
Marek,

67

Assicurarsi che il persistence.xmlfile sia nella directory:<webroot>/WEB-INF/classes/META-INF


8
questo non ha funzionato per me, ha portato l'unità di persistenza non trovata: errore "null". Spostandolo di nuovo in /src/main/resources/META-INF/persistence.xml
tomasb

1
Immagino che questo vale per coloro che usano toplink (o altre cose relative al web), per tutti gli altri qui le risposte potrebbero essere più appropriate.
Simon Forsberg,

2
Grazie, per me il percorso è target / classi / META-INF
Frizz1977

Lo stesso, per qualche strana ragione, deve trovarsi in una directory META-INF, altrimenti non funzionerà ...
Thomas,

17

Ne avevo bisogno nel mio file pom.xml:

<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-entitymanager</artifactId>
    <version>4.2.6.Final</version>
</dependency>

Funziona per la versione 4.3.11.
petertc

È deprecato, vedi sopra. Utilizzare invece hibernate-core.
Foo

16

Ha dovuto affrontare lo stesso problema e non è stato possibile trovare la soluzione per un periodo piuttosto lungo. Nel mio caso ha contribuito a sostituire

<provider>org.hibernate.ejb.HibernatePersistence</provider>

con

<provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>

Ho preso la soluzione da qui


2
L'aggiornamento da Hibernate 4.3.5 a 5.2.12 e la modifica del nome di questo provider hanno risolto il problema per me. Tale impostazione sembra consentire a JPA di utilizzare il file .jar di base anziché il file .jar di gestione entità che viene visualizzato come obsoleto nel repository centrale Maven. Grazie mille per la condivisione.
joshpt

10

C'è un altro punto: se si incontra questo problema in un ambiente RCP Eclipse, potrebbe essere necessario cambiare la generazione Factory da Persistence.createEntityManagerFactory anew PersistenceProvider().createEntityManagerFactory

vedi ECF per una discussione dettagliata su questo.


Questo era il problema esatto che avevo riscontrato con org.eclipse.persistence.jpa 2.4.0. Ho letteralmente passato 2 ore a strapparmi i capelli chiedendomi perché non riuscissi a trovare la mia persisence.xml. Tutti gli esempi non sembrano incorporare questo. vabbè ... molte grazie!
Mark Miller,

9

Forse hai definito un provider come <provider>org.hibernate.ejb.HibernatePersistence</provider>ma facendo riferimento a un altro in jar. Questo è successo con me: il mio provider persistence.xml era openjpa ma stavo usando eclipselink nel mio percorso di classe. Spero che questo aiuto!


7

Consiglio rapido:

  • controlla se persistence.xml è nel tuo percorso di classe
  • controlla se il provider di ibernazione è nel tuo percorso di classe

Con l'utilizzo di JPA in un'applicazione standalone (al di fuori di JavaEE), un provider di persistenza deve essere specificato da qualche parte. Questo può essere fatto in due modi che conosco:

Nel mio caso, ho scoperto che a causa di un'errata configurazione, il vaso hibernate-entitymanager non era incluso come dipendenza, anche se era una dipendenza transitoria di altri moduli.


/ facepalm - Ho dimenticato di aggiungere la dipendenza maven per il provider di ibernazione. Grazie!
jgitter

5

Se si utilizza Eclipse, assicurarsi che il modello di esclusione non rimuova persistence.xmldalle cartelle di origine nel percorso di generazione.

  1. Vai su Proprietà -> Percorso build Java -> Sorgente scheda
  2. Controlla il tuo modello di esclusione che si trova in
    MyProject/src/main/java -> Excluded: <your_pattern>
    nodo dell'albero
  3. Facoltativamente, impostalo su Excluded: (None)selezionando il nodo e facendo clic sul pulsante Modifica ... a sinistra.

Risolto il mio problema Il modello escluso è stato impostato su "**" dopo un recupero / pull. Non so perché ...
Jocelyn

5

Sono in ritardo di alcuni anni alla festa qui, ma ho raggiunto la stessa eccezione mentre cercavo di far funzionare Hibernate 3.5.1 con HSQLDB e un programma JavaFX desktop. Ho funzionato con l'aiuto di questo thread e molte prove ed errori. Sembra che tu abbia questo errore per tutta una serie di problemi:

No Persistence provider for EntityManager named mick

Ho provato a creare gli esempi di tutorial in letargo ma poiché stavo usando Java 10 non sono riuscito a farli costruire ed eseguire facilmente. Ci ho rinunciato, non volendo davvero perdere tempo a risolvere i suoi problemi. La configurazione di un file module-info.java (Jigsaw) è un'altra palla di capelli che molte persone non hanno ancora scoperto.

Un po 'confuso è che questi (sotto) erano gli unici due file di cui avevo bisogno nel mio file build.gradle. La documentazione di Hibernate non è chiara su quali barattoli è necessario includere. Il gestore delle entità stava causando confusione e non è più richiesto nell'ultima versione di Hibernate, e nemmeno javax.persistence-api. Nota, sto usando Java 10 qui, quindi ho dovuto includere jaxb-api, per aggirare alcuni errori di bind xml, oltre ad aggiungere una voce per il modulo di persistenza java nel mio file module-info.java.

Build.gradle

// https://mvnrepository.com/artifact/org.hibernate/hibernate-core
compile('org.hibernate:hibernate-core:5.3.1.Final')

// https://mvnrepository.com/artifact/javax.xml.bind/jaxb-api
compile group: 'javax.xml.bind', name: 'jaxb-api', version: '2.3.0'

Module-info.java

// Used for HsqlDB - add the hibernate-core jar to build.gradle too
requires java.persistence;

Con hibernate 5.3.1 non è necessario specificare il provider, di seguito, nel file persistence.xml. Se uno non viene fornito, il provider Hibernate viene scelto per impostazione predefinita.

<provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>

Il file persistence.xml dovrebbe trovarsi nella directory corretta quindi:

src/main/resources/META-INF/persistence.xml

Il passaggio attraverso il codice sorgente di ibernazione nel debugger Intellij, dove verifica la presenza di un dialetto, ha inoltre generato la stessa identica eccezione, a causa di una proprietà dialettale mancante nel file persistence.xml. Ho aggiunto questo (aggiungi quello corretto per il tuo tipo di DB):

<property name="hibernate.dialect" value="org.hibernate.dialect.HSQLDialect"/>

Ho ancora avuto la stessa eccezione dopo questo, quindi esaminando di nuovo il debugger in Intellij ha rivelato che l'entità test che stavo cercando di persistere (semplice esempio genitore-figlio) aveva delle annotazioni mancanti per le relazioni OneToMany, ManyToOne. Ho risolto questo problema e l'eccezione è scomparsa e le mie entità sono state mantenute ok.

Ecco il mio finale persistence.xml completo:

<persistence 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"
         version="2.1">

<persistence-unit name="mick" transaction-type="RESOURCE_LOCAL">
    <description>
        Persistence unit for the JPA tutorial of the Hibernate Getting Started Guide
    </description>

    <!-- Provided in latest release of hibernate
    <provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>
    -->

    <class>com.micks.scenebuilderdemo.database.Parent</class>
    <class>com.micks.scenebuilderdemo.database.Child</class>

    <properties>
        <property name="javax.persistence.jdbc.driver" value="org.hsqldb.jdbc.JDBCDriver"/>

        <property name="javax.persistence.jdbc.url"
                  value="jdbc:hsqldb:file:./database/database;DB_CLOSE_DELAY=-1;MVCC=TRUE"/>

        <property name="javax.persistence.jdbc.user" value="sa"/>
        <property name="javax.persistence.jdbc.password" value=""/>

        <property name="hibernate.show_sql" value="true"/>
        <property name="hibernate.hbm2ddl.auto" value="create"/>
        <property name="hibernate.dialect" value="org.hibernate.dialect.HSQLDialect"/>
    </properties>

</persistence-unit>

</persistence>

Probabilmente ho perso circa mezza giornata con questo gioiello. Il mio consiglio sarebbe di iniziare in modo molto semplice: una singola entità di test con uno o due campi, poiché sembra che questa eccezione possa avere molte cause.


Grazie mille per i dettagli di configurazione. Ho davvero aiutato a risolverlo.
Doogle,

4

Custodia angolare: se si utilizza m2Eclipse, inserisce automaticamente le esclusioni nelle cartelle delle risorse. Quindi, quando si tenta di eseguire test all'interno di eclipse, la successiva assenza di persistence.xml produrrà questo errore.


3

Assicurati di aver creato il file persistence.xml nella cartella 'src'. Ho creato sotto la cartella del progetto e questo era il mio problema.


Eclipse 4.4.0 non vuole nidificare le cartelle SRC, quindi stavo mettendo META-INF ai massimi livelli, pensando che persistence.xml trovarsi sul percorso di classe sarebbe adeguato. NON! Ho dovuto creare manualmente un file src / META-INF (nel sistema operativo) e spostare manualmente il file persistence.xml. Forse è possibile farlo in Eclipse, ma non sono riuscito a capirlo.
Fuhrmanator,


2

Succede quando il gestore entità sta cercando di puntare a molte unità di persistenza. Procedi come segue:

  1. apri il file relativo nel tuo editor (a condizione che il tuo progetto sia stato chiuso nel tuo IDE)
  2. elimina tutto il codice relativo al gestore entità e persistenza
  3. salva il file
  4. apri il progetto nel tuo IDE
  5. ora associa il db o la tabella che preferisci

2

Ho riscontrato lo stesso problema, ma su EclipseLink versione 2.5.0 .

Ho risolto il mio problema aggiungendo un altro file jar che era necessariamente ( javax.persistence_2.1.0.v201304241213.jar.jar );

Vasetti necessari:
- javax.persistence_2.1.0.v201304241213.jar
- eclipselink.jar
- jdbc.jar (a seconda del database utilizzato).

Spero che aiuti.


2

Ho anche avuto questo errore, ma il problema era l'uri dei nomi nello spazio persistence.xml .

Ho sostituito http://xmlns.jcp.org/xml/ns/persistenceahttp://java.sun.com/xml/ns/persistence e la versione 2.1 alla 2.0.

Ora funziona.


Questo è esattamente quello che è successo per me usando Tomcat .. Ho appena aggiunto un'intestazione completa per chiarire i nuovi utenti
childno͡.de

2

Devi aggiungere hibernate-entitymanager-x.jar nel percorso di classe.

In Hibernate 4.x, se è presente il vaso, non è necessario aggiungere il file org.hibernate.ejb.HibernatePersistence nel file persistence.xml.


1

Alla domanda è già stata data una risposta, ma volevo solo pubblicare un suggerimento che mi stava trattenendo. Questa eccezione veniva generata dopo errori precedenti. Stavo ottenendo questo:

property toplink.platform.class.name is deprecated, property toplink.target-database should be used instead.

Anche se avevo modificato persistence.xml per includere il nuovo nome della proprietà:

<property name="toplink.target-database" value="oracle.toplink.platform.database.oracle.Oracle10Platform"/>

Seguendo il messaggio sul nome della proprietà deprecata stavo ottenendo la stessa PersistenceException come sopra e un'intera altra serie di eccezioni. Il mio consiglio: assicurati di controllare l'inizio della salsiccia d'eccezione.

Sembra esserci un bug in Glassfish v2.1.1 in cui le distribuzioni ridistribuite o non distribuite e le distribuzioni non aggiornano persistence.xml, che viene memorizzato nella cache da qualche parte. Ho dovuto riavviare il server e poi ha funzionato.



1

Sono necessari i seguenti file jar nel percorso di classe:

  1. ANTLR-2.7.6.jar
  2. Commons-collezioni-3.1.jar
  3. dom4j-1.6.1.jar
  4. hibernate-commons-annotazioni-4.0.1.Final.jar
  5. hibernate-core-4.0.1.Final.jar
  6. hibernate-entitymanager.jar
  7. hibernate-APP-2.0-api-1.0.0.Final.jar
  8. javassist-3.9.0.jar
  9. jboss-logging-3.1.1.GA.jar
  10. JTA-1.1.jar
  11. slf4j-api-1.5.8.jar
  12. xxx-JDBC-driver.jar


1

Hibernate 5.2.5
File Jar richiesti nel percorso di classe. Questo si trova in una cartella richiesta della versione finale di Hibernate 5.2.5. Può essere scaricato da http://hibernate.org/orm/downloads/

  1. ANTLR-2.7.7
  2. cdi-API-1.1
  3. compagno di classe-1.3.0
  4. dom4j-1.6.1
  5. el-API-2.2
  6. geronimo-jta_1.1_spec-1.1.1
  7. hibernate-commons-annotation-5.0.1.Final
  8. hibernate-core-5.2.5.Final
  9. hibernate-jpa-2.1-api-1.0.0.Final
  10. jandex-2.0.3.Final
  11. javassist-3.20.0-GA
  12. javax.inject-1
  13. jboss-intercettore-api_1.1_spec-1.0.0.Beta1
  14. jboss-logging-3.3.0.Final
  15. jsr250-api-1.0

Crea un file xml "persistence.xml" in

ProgettoUtente / src / META-INF / persistence.xml

persistence.xml

<?xml version="1.0" encoding="UTF-8"?>

<persistence 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"
         version="2.1">

<persistence-unit name="sample">

    <class>org.pramod.data.object.UserDetail</class>
    <exclude-unlisted-classes>true</exclude-unlisted-classes>
    <properties>
        <property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver"/>
        <property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect"/>
        <property name="hibernate.connection.url" value="jdbc:mysql://localhost:3306/hibernate_project"/>
        <property name="hibernate.connection.username" value="root"/>
        <property name="hibernate.connection.password" value="root"/>
        <property name="hibernate.hbm2ddl.auto" value="create-drop"/>
        <property name="hibernate.show_sql" value="true"/>
        <property name="hibernate.format_sql" value="false"/>

        <property name="hibernate.cache.use_second_level_cache" value="false"/>

        <property name="hibernate.archive.autodetection" value="true"/>
    </properties>
</persistence-unit>

  1. si prega di annotare le informazioni menzionate nel tag <persistance> e la versione dovrebbe essere 2.1.
  2. si prega di notare il nome tag <unità di persistenza>, il nome è menzionato come "campione" . Questo nome deve essere utilizzato esattamente lo stesso durante il caricamento di

EntityManagerFactor = Persistance.createEntityManagerFactory ("campione"); . "campione" può essere modificato secondo la convenzione di denominazione.

Ora crea una classe Entity. con nome come nel mio esempio UserDetail, nel pacchetto org.pramod.data.object

UserDetail.java

package org.pramod.data.object;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;

@Entity
@Table(name = "user_detail")
public class UserDetail {
    @Id
    @Column(name="user_id")
    private int id;
    @Column(name="user_name")
    private String userName;

    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    public String getUserName() {
        return userName;
    }
    public void setUserName(String userName) {
        this.userName = userName;
    }   
    @Override
    public String toString() {
       return "UserDetail [id=" + id + ", userName=" + userName + "]";
    }
}

Ora crea una classe con il metodo principale.

HibernateTest.java

package org.pramod.hibernate;

import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
import org.pramod.data.object.UserDetail;

public class HibernateTest {
    private static EntityManagerFactory entityManagerFactory;

    public static void main(String[] args)  {
        UserDetail user = new UserDetail();
        user.setId(1);
        user.setUserName("Pramod Sharma");

        try {
            entityManagerFactory = Persistence.createEntityManagerFactory("sample");
            EntityManager entityManager = entityManagerFactory.createEntityManager();
            entityManager.getTransaction().begin();
            entityManager.persist( user );
            entityManager.getTransaction().commit();
            System.out.println("successfull");
            entityManager.close();
        } catch (Exception e) {
            e.printStackTrace();
        }

    }

}

L'output sarà

UserDetail [id=1, userName=Pramod Sharma]
Hibernate: drop table if exists user_details
Hibernate: create table user_details (user_id integer not null, user_name varchar(255), primary key (user_id))
Hibernate: insert into user_details (user_name, user_id) values (?, ?)
successfull

1

Nel mio caso, in precedenza utilizzo l'idea per generare l'entità tramite lo schema del database e persistence.xmlviene generato automaticamente in src/main/java/META-INF, e secondo https://stackoverflow.com/a/23890419/10701129 , lo sposto in src/main/resources/META-INF, contrassegnato anche come META-INF come radice di origine. Per me funziona.

Ma semplicemente contrassegnare META-INF originale (ovvero src / main / java / META-INF) come root di origine, non funziona, il che mi confonde.

e questa è la struttura: inserisci qui la descrizione dell'immagine


0

Se ci sono nomi Persistence.createEntityManagerFactory("JPAService")diversi in classi diverse da quelle che si ottiene l'errore. Rifattorando è possibile ottenere nomi diversi che erano nel mio caso. In una classe l'auto-generata Persistence.createEntityManagerFactory("JPAService")in private void initComponents()classe ContactsTable differiva da Persistence.createEntityManagerFactory("JPAServiceExtended")in classe DBManager.


0

Il mio è stato risolto aggiungendo informazioni in persistence.xml ad esempio <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>e quindi assicurandosi di avere la libreria sul percorso di classe, ad esempio in Maven aggiungi dipendenza come

<dependency>
  <groupId>org.eclipse.persistence</groupId>
  <artifactId>eclipselink</artifactId>
  <version>2.5.0</version>
</dependency>

0

Verificare il nome dell'unità permanente

<persistence-unit name="com.myapp.model.jpa"
    transaction-type="RESOURCE_LOCAL">    
public static final String PERSISTENCE_UNIT_NAME = "com.myapp.model.jpa";
Persistence.createEntityManagerFactory(**PERSISTENCE_UNIT_NAME**);

0

Nel mio caso si trattava di un errore in due proprietà come di seguito. Quando li ho cambiati, "Il provider No Persistence per EntityManager" è scomparso.

Quindi potresti provare a provare la connessione con le tue proprietà per verificare se tutto è corretto.

<property name="javax.persistence.jdbc.url" value="...”/>
<property name="javax.persistence.jdbc.password" value="...”/>

Strano errore, ero totalmente confuso per questo.


0

Prova anche a copiare persistence.xml manualmente nella cartella <project root>\bin\META-INF. Ciò ha risolto il problema in Eclipse Neon con l' EclipseLink 2.5.2utilizzo di un semplice progetto plug-in.


0

Aveva lo stesso problema, ma in realtà ha funzionato per me:

mvn install -e  -Dmaven.repo.local=$WORKSPACE/.repository.

NB: il comando maven sopra reinstallerà tutte le dipendenze del progetto da zero. La tua console verrà caricata con log dettagliati a causa della richiesta di rete che sta effettuando.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.