Ho lo stesso problema e per qualche motivo ci vuole molto tempo per estrarre i metadati JDBC per l'ibernazione. Puoi semplicemente disattivare l'uso dei metadati jsbc per l'ibernazione e diventerà molto veloce. Ma ricorda che l'ibernazione non utilizza i metadati jdbc e utilizzerà invece alcune impostazioni predefinite.
Per provarlo, imposta hibernate.temp.use_jdbc_metadata_defaults
su falso.
<prop key="hibernate.temp.use_jdbc_metadata_defaults">false</prop>