È necessario specificare il nome dello schema nelle proprietà Hibernate di Spring, non nell'URL di connessione JDBC:
<prop key="hibernate.default_schema">SCHEMA_NAME</prop>
Detto questo, l'URL di connessione JDBC non è in effetti sintatticamente valido. Secondo la documentazione di PostgreSQL JDBC devi usare una delle seguenti sintassi:
jdbc:postgresql:database
jdbc:postgresql://host/database
jdbc:postgresql://host:port/database
Il database
è qui il nome del database. Se l'host viene lasciato via, verrà impostato automaticamente su localhost
. Se il numero di porta viene lasciato via, il valore predefinito sarà semplicemente 5432
. Pertanto, nel tuo caso è valido uno dei seguenti:
jdbc:postgresql:DB_NAME
jdbc:postgresql://localhost/DB_NAME
jdbc:postgresql://localhost:5432/DB_NAME