Bạn cần chỉ định tên giản đồ trong thuộc tính Hibernate của Spring, không phải trong URL kết nối JDBC:
<prop key="hibernate.default_schema">SCHEMA_NAME</prop>
Điều đó nói rằng, URL kết nối JDBC của bạn trên thực tế không hợp lệ về mặt cú pháp. Theo tài liệu PostgreSQL JDBC, bạn phải sử dụng một trong các cú pháp sau:
-
jdbc:postgresql:database
-
jdbc:postgresql://host/database
-
jdbc:postgresql://host:port/database
Cơ sở dữ liệu database
đây là tên cơ sở dữ liệu. Nếu máy chủ bị bỏ đi, nó sẽ mặc định thành localhost
. Nếu số cổng bị bỏ đi, nó sẽ chỉ mặc định thành 5432
. Do đó, một trong những điều sau đây hợp lệ trong trường hợp của bạn:
-
jdbc:postgresql:DB_NAME
-
jdbc:postgresql://localhost/DB_NAME
-
jdbc:postgresql://localhost:5432/DB_NAME