1

问题:1. JPA 类/实体位于 Bundle 1 和 Bundle 2 中,使用相同的持久性单元 2. Bundle 3 试图访问(用于 DB API 抽象的包装 API)Bundle 1 和 Bundle 2 中的类。 3. 运行时增强不是在职的。

所以我打算做的是使用 Code 来增强 JPA 实体,在 bundle 3 出现之前,Bundle 1 中的这些实体可以得到增强。我计划这样做,因为运行时增强没有完成并且捆绑 3 出现了。由于未创建表,这会导致 DB API(Bundle 3 API)失败。

4

1 回答 1

1

我们在以前的 openjpa 和 OSGi 项目中遇到了同样的问题。幸运的是,OpenJPA 支持编译时增强,这可以通过 openjpa maven 插件完成,如下所述:http: //openjpa.apache.org/enhancement-with-maven.html

还有一个 Eclipse Maven 连接器,它支持 IDE 内部的运行时增强,如果你想使用远程部署,这真的很舒服。http://openjpa-maven-connector.googlecode.com/svn/trunk/

于 2014-09-13T00:48:09.857 回答