数据库
首页 > 数据库> > mysql – OSGi和Hibernate – 不适合的驱动程序

mysql – OSGi和Hibernate – 不适合的驱动程序

作者:互联网

我有以下情况.
我使用Apache Felix作为OSGi服务实现,使用Apache Karaf作为OSGi容器.
karaf中有一个捆绑包应该通过hibernate将一些数据保存到数据库中,但我总是得到一个SQLException:找不到合适的驱动程序.
我将mysql-connector-bundle部署到了karaf.
在我看来,问题是hibernate是否导入了mysql-driver-packages以及应该映射的类.
但我不知道解决这个问题.我很喜欢eclipse rcp,其中伙伴政策解决了这样的问题,对felix和karaf这个问题有什么最佳实践吗?

解决方法:

您使用的是什么版本的hibernate?仅从Hibernate 4开始,hibernate才知道OSGi类加载器,并且它仍然没有完整的OSGi支持.参见例如https://hibernate.onjira.com/browse/HHH-7527,计划用于Hibernate 4.2.

我们使用Gemini JPA和eclipselink作为OSGi中的JPA提供者.

在karaf生态系统中,有Aries JPA,它主要与OpenJPA一起使用.见Which JPA providers are supported by Apache Aries Managed JPA?

标签:mysql,hibernate,osgi,apache-felix,apache-karaf
来源: https://codeday.me/bug/20190625/1287528.html