Eu tenho o mesmo problema e por algum motivo leva muito tempo para extrair metadados JDBC para hibernar. Você pode simplesmente desligar usando metadados jsbc para hibernar e ele se tornará muito rápido. Mas lembre-se de que o hibernate não está usando metadados jdbc e usará alguns padrões.
Para experimentar isso, defina
hibernate.temp.use_jdbc_metadata_defaults
para falso. <prop key="hibernate.temp.use_jdbc_metadata_defaults">false</prop>