我在Eclipse Gemini JPA / DBAccess中使用Eclipse3.7。我实现了一个引用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,或者是否有更好的方法?
干杯,Muki
发布于 2011-09-13 21:02:41
如果您使用的是声明性服务1.1 (最新规范版本),则可以将绑定方法的签名更改为:
public void bindEntityManagerFactoryBuilder(EntityManagerFactoryBuilder emfBuilder, Map properties)映射将包含绑定服务的服务属性。
https://stackoverflow.com/questions/7401969
复制相似问题