我在 OSGi 容器中运行 eclipselink,我的实体类在它们自己的包中。
我反复遇到 Eclipselink 无法自动检测实体类的问题,导致“Xyz 不是已知的实体类型”消息。调试起来很痛苦,我有点无奈的方法是或多或少地随机调整配置文件,直到它工作为止。
我希望我知道一种更系统的方法,但我似乎对问题的可能原因知之甚少。他们可能是什么?是否概述了自动检测中发生的情况以及它的工作需要什么?
因此,如果您自己遇到问题并且能够确定一个具体原因,请在此处发布,或者在您已经看到它时投票。这样,我们可以生成按频率排序的典型问题列表。我将添加我实际解决的问题。
我知道的事实:
- eclipselink 使用 OSGi 扩展器模式来监听捆绑注册,然后设置它们
- 它应该使用定义持久性单元的捆绑包的类加载器,如果您使用的是
persistence.xml
for 配置,则这是该文件应该位于的捆绑包。