CÀI ĐẶT CÁC PHẦN MỞ RỘNG SAU TRONG CƠ SỞ DỮ LIỆU CỦA BẠN.
Lỗi bạn đang gặp phải là do bạn chưa cài đặt bất kỳ thứ gì trên cơ sở dữ liệu của mình mà Hibernate có thể liên quan đến. Đó là những người đăng bài đang phàn nàn, viz:
Các chú thích và cấu hình của bạn cho biết chúng phụ thuộc vào PostGIS:
<property name="hibernate.dialect" value="org.hibernate.spatial.dialect.postgis.PostgisDialect" />
Vì vậy, về cơ bản bạn đang cố gắng sử dụng cấu hình không được hỗ trợ.
PostgreSQL không đi kèm với tất cả các kiểu dữ liệu có thể có mà bất kỳ ai từng nghĩ đến, theo cách của Oracle. Vì vậy, khi Hibernate nói "Tôi muốn một 'hình học' thì PostgreSQL chỉ nói" hình học là gì? "PostgreSQL rất dễ mở rộng, vì vậy đó là những gì mà người PostGIS đã làm - họ đã xây dựng một tiện ích mở rộng. Bất kỳ ai cũng có thể cài đặt hoặc chạy hoàn toàn mà không cần nó. Vấn đề duy nhất nguyên nhân là khi ai đó mong đợi nó trong cơ sở dữ liệu out-of-the-box thay vì nó là một tiện ích bổ sung.
Tôi cho rằng bạn có thể cố gắng thiết kế ngược các kiểu dữ liệu PostgreSQL và biên dịch chúng trong cơ sở dữ liệu của bạn. Geometry là một siêu lớp chính cho PostGIS, ít nhất là trong Java và nó trông giống nhau trong cơ sở dữ liệu. Tôi chỉ không hiểu tại sao bạn lại thiết lập một cấu hình khi bạn sẽ không bao giờ có được bất kỳ ai hỗ trợ nó.
@bluish có hữu ích không?