【发布时间】:2014-11-06 11:10:54
【问题描述】:
问题: 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)失败。
【问题讨论】:
-
为什么不使用编译时增强? OpenJPA 可以为您做到这一点。在我看来,运行时字节码操作是一件非常邪恶的事情,应该避免。
标签: osgi openjpa osgi-bundle persistence.xml openjpa-maven-plugin