La propiedad 'hbm2ddl.auto' de Hibernate con el valor 'crear' no está recreando la tabla

Estoy trabajando en miPrimera aplicación simple de Hibernate.. El quid de este problema es que he cambiado el nombre de un miembro de la clase persistente (con cambios de apt en todas las demás partes) y he vuelto a ejecutar la aplicación. Como la propiedad 'hbm2ddl.auto' tiene asignado el valor 'create' en la configuración xml, se espera que Hibernate cree una nueva tabla en cada ejecución, pero no lo hace. A continuación se detalla información:

CLASE:

    public class Event {
    private Long id;

    private String title;
    private Date date;

    public Event() {
        // this form used by Hibernate
    }

    public Event(String title, Date date) {
        // for application use, to create new events
        this.title = title;
        this.date = date;
    }

    public Long getId() {
        return id;
    }

    private void setId(Long id) {
        this.id = id;
    }

    public Date getDate() {
        return date;
    }

    public void setDate(Date date) {
        this.date = date;
    }

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }
}

Event.hbm.xml:

<hibernate-mapping package="org.hibernate.tutorial.hbm">

<class name="Event" table="EVENTS">
    <id name="id" column="EVENT_ID">
        <generator class="increment"/>
    </id>
    <property name="date" type="timestamp" column="EVENT_DATE"/>
    <property name="title"/>
</class>

hibernate.cfg.xml, entre otros, tiene la siguiente entrada:

<property name="hbm2ddl.auto">create</property>

CLASE PRINCIPAL:

public class EventManager {

public static void main(String[] args) {

    EventManager mgr = new EventManager();

    List events = mgr.listEvents();
for (int i = 0; i < events.size(); i++) {
    Event theEvent = (Event) events.get(i);
        System.out.println( "Event: " + theEvent.getTitle() + " Time: " + theEvent.getDate() );
    }

    HibernateUtil.getSessionFactory().close();

}

private List listEvents() {
    Session session = HibernateUtil.getSessionFactory().getCurrentSession();
    session.beginTransaction();
    List result = session.createQuery("from Event").list();
    session.getTransaction().commit();
    return result;
} }

El código anterior está funcionando como se esperaba. Solo para probar la propiedad 'hbm2ddl.auto', había cambiado el miembro 'title' en la clase Evento a 'title1'. Y, métodos actualizados de establecedor y captador y todas las referencias (en mapeo xml, clase Event y EventManager). Cumplido sin errores. Pero, cuando intento ejecutar la aplicación, veo la siguiente excepción:

Excepción en el subproceso "main" org.hibernate.exception.SQLGrammarException: Columna desconocida 'event0_.title1' en 'campo lista' en org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert (SQLExceptionTypeDelegate.82) exception.internal.StandardSQLExceptionConverter.convert (StandardSQLExceptionConverter.java:49) en org.hibernate.engine.jdbc.spi.SqlExceptionHelper.personas de las personas de la naturaleza. SqlExceptionHelper.java:110) en org.hibernate.engine.jdbc.internal.proxy.AbstractStatementProxyHandler.continueInvocation (AbstractStatementProxypay.pez.pez.png.png.png.png.png.png) 81) en $ Proxy6.executeQuery (Fuente desconocida) en org.hibernate.loader.Loader.getResultSet (Loader.java:1953) en org.hibernate.loader.Loader.doQuery (Loader.java:829) en org.hibernate. loader.Loader.doQueryAndInitializeNonLazyCollections (Loader.java:289) en org .hibernate.loader.Loader.doList (Loader.java:2438) en org.hibernate.loader.Loader.doList (Loader.java:2424) en org.hibernate.loader.Loader.listIgnoreQueryCache (Loader.java:2254) en org.hibernate.loader.Loader.list (Loader.java:2249) en org.hibernate.loader.hql.QueryLoader.list (QueryLoader.java:470) en org.hibernate.hql.internal.ast.QueryTranslatorImpl.list ( QueryTranslatorImpl.java:355) en org.hibernate.engine.query.spi.HQLQueryPlan.performList (HQLQueryPlan.java:195) en org.hibernate.internal.SessionImpl.list (SessionImpl.java:1248) en org.hibernate.internal .QueryImpl.list (QueryImpl.java:101) en org.hibernate.tutorial.hbm.EventManager.listEvents (EventManager.java:56) en org.hibernate.tutorial.hbm.EventManager.main (EventManager.java:20) Caused por: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Columna desconocida 'event0_.title1' en 'lista de campo' en sun.reflect.NativeConnectConnectContra.n.P. rce) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance (Fuente desconocida) en java.lang.reflect.Constructor.newInstance (Fuente desconocida) en com.mysql.jdbc.Util.handleNewInstance (Util.java: 409) en com.mysql.jdbc.Util.handleNewInstance (Util.java: 409) en com.mysql.jdbc.Util.handleNewInstance (Util.java: 409) jdbc.Util.getInstance (Util.java:384) en com.mysql.jdbc.SQLError.createSQLException (SQLError.java:1054) en com.mysqlio.java en un cuadro .jdbc.MysqlIO.checkErrorPacket (MysqlIO.java:3494) en com.mysql.jdbc.MysqlIO.sendCommand (MysqlIO.java:1960) en los comas de caja de control de la naturaleza. mysql.jdbc.ConnectionImpl.execSQL (ConnectionImpl.java:2696) en com.mysql.jdbc.PreparedStatement.executeInternal (PreparedStatement.java:2105) en com.mysql.jdc.c.reparedStatement.exavaqpq. .reflect.NativeMethodAccessorImpl.invoke0 (Método nativo) en sun.reflect.NativeMethodAccessorImpl.invoke (Fuente desconocida) en sun.reflect.DelegatingMethodAccessorImpl.invoke (Fuente desconocida) en java.lang.reflect.Meth od.invoke (Fuente desconocida) en org.hibernate.engine.jdbc.internal.proxy.AbstractStatementProxyHandler.continueInvocation (AbstractStatementProxyHandler.java:122) ... 16 más

El error está apuntando a la clase EventManager en la siguiente línea:

List result = session.createQuery("from Event").list();

Como la propiedad 'hbm2ddl.auto' tiene asignado el valor 'create' en la configuración xml, se espera que Hibernate cree una nueva tabla en cada ejecución, pero no lo hace. Por favor ayuda a resolver el problema.

Gracias por adelantado.

Respuestas a la pregunta(2)

Su respuesta a la pregunta