La forma del Query no creo que funcione, ya que al arrancar Hibernate intenta hacer el mapeo y como las tablas no existen todavia, dará error. Es el huevo o la gallina.

Hibernate tiene una opcion para crearte automaticamente la BDD a partir del mapping, aunque no la he usado nunca se de gente que la usa. Como no la he usado nunca no se la sintaxis, pero el manual deberia decirlo.
S!