Tengo el mismo problema y, por alguna razón, lleva mucho tiempo extraer los metadatos de JDBC para hibernar. Puede desactivar el uso de metadatos de jsbc para hibernar y será muy rápido. Pero recuerde que hibernate no usa metadatos jdbc y usará algunos valores predeterminados en su lugar.
Para probar esto, configure hibernate.temp.use_jdbc_metadata_defaults
a falso.
<prop key="hibernate.temp.use_jdbc_metadata_defaults">false</prop>