No sé si dejar hibernate desde el frente hace la diferencia.
La referencia sugiere que debería ser hibernate.hbm2ddl.auto
Un valor de create creará sus tablas en la creación de sessionFactory y las dejará intactas.
Un valor de create-drop creará sus tablas y luego las soltará cuando cierre sessionFactory.
Tal vez debería configurar el javax.persistence.Table
anotación explícitamente?
Espero que esto ayude.