Não sei se sair do
hibernate na frente faz a diferença. A referência sugere que deve ser
hibernate.hbm2ddl.auto Um valor de
create criará suas tabelas na criação da sessionFactory e as deixará intactas. Um valor de
create-drop irá criar suas tabelas e, em seguida, eliminá-las quando você fechar a sessionFactory. Talvez você deva definir o
javax.persistence.Table
anotação explicitamente? Espero que isto ajude.