Postgresql sekarang memberikan driver yang kompatibel dengan OSGi. Itu dapat diunduh dari maven central:mvn:org.postgresql/postgresql/9.4-1203-jdbc41Di Apache karaf dapat diinstal dengan
feature:install pax-jdbc-postgresql
Bundel ini menawarkan DataSourceFactory sebagai OSGi. Ini dapat digunakan untuk membuat DataSource secara terprogram.
Gunakan service:list
untuk melihat properti dari DataSourceFactory ini.
Atau Anda dapat menggunakan pax-jdbc-config untuk membuat Sumber Data dari konfigurasi menggunakan pax-jdbc-config
. Gunakan osgi.jdbc.driver.class=org.postgresql.Driver
untuk mengidentifikasi driver Postgresql di konfigurasi. Jika konfigurasi dapat diproses dengan benar, akan ada layanan dengan tipe DataSource yang dapat Anda rujuk dalam kode Anda.
Saya mendapatkan contoh lengkap menggunakan derby dan hibernate yang seharusnya cukup mudah untuk beradaptasi dengan postgresql.