Hibernate Mapeamento em tempo de execução

ola, se alguem puder me ajudar

estou trabalhando com um projeto usando hibernate e tenho a seguinte situacao

preciso cria umas tabelas em tempo real, devido ao negocio do projeto e preciso mapear
estas tabelas em tempo de execução para usar hql

muito obrigado

Olá Cesar!!

Vc está usando anotations?? No meu caso que não usei, se é o que eu entendi, é só vc configurar o hiberntate.properties ou o hibernate.cfg.xml para criação do banco de dados no momento da execução de sua aplicação. 
#Ant properties
#Sun Jun 18 08:58:49 BRT 2006
hibernate.dbcp.ps.whenExhaustedAction=1
hibernate.dbcp.ps.maxIdle=100
hibernate.dbcp.whenExhaustedAction=1
hibernate.dbcp.ps.maxWait=1200
#hibernate.connection.driver_class=org.gjt.mm.mysql.Driver
hibernate.connection.driver_class=com.mysql.jdbc.Driver
#hibernate.connection.driver_class=org.postgresql.Driver
hibernate.dialect=org.hibernate.dialect.MySQLInnoDBDialect
#hibernate.dialect=org.hibernate.dialect.MySQLDialect
#hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect
hibernate.dbcp.maxIdle=10
hibernate.dbcp.maxWait=120000
hibernate.dbcp.maxActive=100
hibernate.connection.url=jdbc:mysql://localhost:3306/svo2
#hibernate.connection.url=jdbc\:postgresql\://localhost/locadora
hibernate.connection.username=root
hibernate.connection.password=
hibernate.show_sql=true
hibernate.dbcp.ps.maxActive=100
#hibernate.hbm2ddl.auto=create-drop
Descomente a última linha que ele cria o banco, baseado nos mapeamentos passdos dentro dos hbm,xml. Se vc deixar a linha ativa, toda vez que a aplicação for executada o banco será zerado e criado novamente, atente somente p/ isso!!