Postgresql dostarcza teraz sterownik zgodny z OSGi. Można go pobrać z maven central:mvn:org.postgresql/postgresql/9.4-1203-jdbc41W Apache karaf można go zainstalować za pomocą
feature:install pax-jdbc-postgresql
Pakiet oferuje DataSourceFactory jako OSGi. Można to wykorzystać do programowego tworzenia DataSource.
Użyj service:list
aby zobaczyć właściwości tego DataSourceFactory.
Alternatywnie możesz użyć pax-jdbc-config do utworzenia DataSource z konfiguracji przy użyciu pax-jdbc-config
. Użyj osgi.jdbc.driver.class=org.postgresql.Driver
do identyfikacji sterownika Postgresql w konfiguracji. Jeśli konfiguracja może być poprawnie przetworzona, będzie dostępna usługa typu DataSource, do której możesz się odwołać w swoim kodzie.
Mam kompletny przykład używania derby i hibernacji to powinno być dość łatwe do dostosowania do postgresql.