我将 Eclipse 3.7 与 Eclipse Gemini JPA / DBAccess 一起使用。我实现了一个引用 EntityManagerBuilderFactory 的声明性 ServiceComponent。绑定方法如下所示:
public void bindEntityManagerFactoryBuilder(EntityManagerFactoryBuilder emfBuilder) {
emfFactoryBuilders.add(emfBuilder);
}
但是我需要 ServiceReference 来获取此服务的属性,例如:
ServiceReference ref = ...
String unitName = (String)ref.getProperty(EntityManagerFactoryBuilder.JPA_UNIT_NAME);
我是否必须在 ServiceRegistry 中搜索此 ServiceReference,还是有更优雅的方法?
干杯,穆基