Postgresql hiện cung cấp trình điều khiển tương thích OSGi. Nó có thể được tải xuống từ maven central:mvn:org.postgresql / postgresql / 9.4-1203-jdbc41 Trong Apache karaf, nó có thể được cài đặt bằng
Tính năng feature:install pax-jdbc-postgresql
Gói này cung cấp DataSourceFactory dưới dạng OSGi. Điều này có thể được sử dụng để tạo Nguồn dữ liệu theo chương trình.
Sử dụng dịch vụ service:list
để xem các thuộc tính của DataSourceFactory này.
Ngoài ra, bạn có thể sử dụng pax-jdbc-config để tạo DataSource từ một cấu hình sử dụng pax-jdbc-config
. Sử dụng osgi.jdbc.driver.class=org.postgresql.Driver
để xác định trình điều khiển Postgresql trong cấu hình. Nếu cấu hình có thể được xử lý chính xác, sẽ có một dịch vụ thuộc loại DataSource mà bạn có thể tham khảo trong mã của mình.
Tôi có một ví dụ hoàn chỉnh về cách sử dụng derby và hibernate điều đó sẽ khá dễ dàng để thích ứng với postgresql.