Eclipse3.7とEclipseGeminiJPA/DBAccessを使用しています。EntityManagerBuilderFactoryを参照する宣言型ServiceComponentを実装しました。bindメソッドは次のようになります。
public void bindEntityManagerFactoryBuilder(EntityManagerFactoryBuilder emfBuilder) {
emfFactoryBuilders.add(emfBuilder);
}
ただし、このサービスのプロパティを取得するには、次のようなServiceReferenceが必要です。
ServiceReference ref = ...
String unitName = (String)ref.getProperty(EntityManagerFactoryBuilder.JPA_UNIT_NAME);
ServiceRegistryでこのServiceReferenceを検索する必要がありますか、それともより洗練されたアプローチがありますか?
乾杯、ムキ