hibernate.cfg.xml :
codice:
<!DOCTYPE hibernate-configuration PUBLIC
  "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
  "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

<hibernate-configuration>
  <session-factory>
    
    <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
    <property name="connection.url">jdbc:mysql://localhost:3306/html_it</property>
    <property name="connection.username">root</property>
    <property name="connection.password">root</property>
    <!-- property name="connection.pool_size">1</property>
    <property name="dialect">org.hibernate.dialect.MySQLInnoDBDialect</property>
    <property name="current_session_context_class">thread</property>
    <property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>
    <property name="show_sql">true</property>
    <property name="hbm2ddl.auto">create</property-->
    <mapping resource="it/html/hibernate/Persona.hbm.xml"/>
  </session-factory>

</hibernate-configuration>
(alcune proprietà le avevo commentate per vedere cosa succedeva ma in ogni caso da lo stesso problema...)

Persona.java :
codice:
 package it.html.hibernate;

public class Persona {
	
	//Variabili di istanza
	private int id;
	private String nome;
	private String email;
	  
	//Costruttore pubblico
	public Persona(){}

	public String getEmail() {
	  return email;
	}

	//Metodi getter / setter
	public void setEmail(String email) {
	  this.email = email;
	}

	public int getId() {
	  return id;
	}

	public void setId(int id) {
	  this.id = id;
	}

	public String getNome() {
	  return nome;
	}

	public void setNome(String nome) {
	  this.nome = nome;
	}  
}
Persona.hbm.xml :
codice:
<?xml version="1.0"?>
<hibernate-mapping>
  <class name="it.html.hibernate.Persona" table="anagraficacliente">
    <id name="id" column="ANAG_ID">
      <generator class="native"/>
    </id>
    <property name="email" column="CLI_EMAIL"/>
    <property name="nome"/>
  </class>
</hibernate-mapping>