プレーンJDBCでH2を使用する場合は、Geminiプロジェクトは必要ありません。この場合、H2.jarを対応するJDBCドライバで1つのバンドル(プラグイン)にラップし、そこにdbアクセスを実装することができます。
Geminiプロジェクトは、JPAを介した永続性を使用するためのプロジェクトです。これは、JDBC対応のデータベースで動作します。
どちらの場合も、Eclipse RCPなどのOSGi環境では、バンドルごとに1つのクラスローダーが存在することに注意してください。これは多くの合併症につながります。我々はE4アプリケーション内でJPAエンジンとしてHibernateを使用しており、JPA構成、JPAエンジン、エンティティBeanを分割することはできません:-( JPAエンジンとしてEclipseLinkを試しましたが、これはすべてのエンティティでは機能しません:-(
私は簡単にOSGiの中にクラスのロードを説明している。このblog article by Raja Kannappanを見つけました。
(JPAは、Java SEの一部ですが、あまりにも、)あなたはThe Java EE TutorialsにJPAの詳細を読むことができる。このことができます
希望。